Devido ao uso de um plugin, não consigo adicionar o atributo "onClick" às entradas do formulário HTML como de costume. Um plugin está lidando com a parte de formulários em meu site e não dá a opção de fazer isso automaticamente.
Basicamente, tenho esta entrada:
<input type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Eu quero adicionar um onClick a ele com jQuery onload para que fique assim:
<input onClick="myfunction()" type="text" id="bfCaptchaEntry" name="bfCaptchaEntry" style="">
Como faço para fazer isso?
Sei que pode não ser uma prática padrão, mas parece a opção mais fácil de fazer na minha situação.
Eu sou um novato no jQuery, então qualquer ajuda será muito apreciada.
fonte
tente esta abordagem se você souber o nome do cliente do seu objeto (não é importante que seja Button ou TextBox)
tente este se quiser adicionar um evento onClick a um objeto de servidor com JQuery
fonte
"history.go(0);"
ou"alert('Hi!');"
.Experimente a abordagem abaixo,
ou no caso de jQuery não ser uma necessidade absoluta, tente abaixo,
No entanto, o método acima tem poucas desvantagens, pois define onclick como uma propriedade em vez de ser registrado como manipulador ...
Leia mais nesta postagem https://stackoverflow.com/a/6348597/297641
fonte
.onclick
ou agrupando as duas versões como uma em comparação ao uso.click
. Eu sei que é realmente o primeiro, assim como.on
registra o manipulador, mas tive que verificar em outro lugar para aprender isso. Seria bom para futuros leitores se fosse mais claro em sua resposta ...;)fonte
fonte
Ou você pode usar uma função de seta para defini-lo:
Para melhor suporte do navegador:
fonte
.click()
método. O uso de funções de seta ou funções regulares é, em minha opinião, uma discussão não relacionada à pergunta feita. E para um melhor suporte ao navegador, você provavelmente deve remover ambas as funções de seta, não apenas a primeira.