En raison d'un plugin utilisé, je ne peux pas ajouter l'attribut "onClick" aux entrées du formulaire HTML comme d'habitude. Un plugin gère la partie formulaires de mon site et ne donne pas la possibilité de le faire automatiquement.
Fondamentalement, j'ai cette entrée:
<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Je veux y ajouter un onClick avec jQuery onload pour qu'il ressemble à ceci:
<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Comment dois-je procéder?
Je sais que ce n'est peut-être pas une pratique courante, mais cela semble être l'option la plus simple à faire dans ma situation.
Je suis un débutant dans jQuery, donc toute aide est très appréciée.
la source
essayez cette approche si vous connaissez le nom de votre client objet (il n'est pas important que ce soit Button ou TextBox)
essayez celui-ci si vous voulez ajouter l'événement onClick à un objet serveur avec JQuery
la source
"history.go(0);"
ou"alert('Hi!');"
.Essayez l'approche ci-dessous,
ou dans le cas où jQuery n'est pas une nécessité absolue, essayez ci-dessous,
Cependant, la méthode ci-dessus présente peu d'inconvénients car elle est définie lors du clic en tant que propriété plutôt que d'être enregistrée comme gestionnaire ...
En savoir plus sur cet article https://stackoverflow.com/a/6348597/297641
la source
.onclick
ou si vous regroupez les deux versions en une seule par rapport à l'utilisation.click
. Je sais que c'est en fait le premier, tout comme le.on
registre du gestionnaire, mais j'ai dû vérifier ailleurs pour l'apprendre. Ce serait bien pour les futurs lecteurs si c'était plus clair dans votre réponse ...;)la source
la source
Ou vous pouvez utiliser une fonction de flèche pour le définir:
Pour une meilleure prise en charge du navigateur:
la source
.click()
méthode. Que ce soit pour utiliser les fonctions fléchées ou les fonctions régulières est, à mon avis, une discussion sans rapport avec la question posée. Et pour une meilleure prise en charge du navigateur, vous devriez probablement supprimer les deux fonctions fléchées, pas seulement la première.