Estou criando dinamicamente um hiperlink no código c # por trás do arquivo do asp.net. Preciso chamar uma função JavaScript no clique do cliente. como faço isso?
javascript
hyperlink
ErnieStings
fonte
fonte
Respostas:
Mais puro ainda, em vez de
typical href="#"
ouhref="javascript:void"
ouhref="whatever"
, acho que isso faz muito mais sentido:Se o Javascript falhar, há algum feedback. Além disso, o comportamento errático (salto de página no caso de
href="#"
, visita à mesma página no caso dehref=""
) é eliminado.fonte
A resposta mais simples de todas é ...
Ou para responder à pergunta sobre como chamar uma função javascript:
fonte
Com o parâmetro onclick ...
fonte
A resposta JQuery. Como o JavaScript foi inventado para desenvolver JQuery, estou dando um exemplo em JQuery fazendo isso:
fonte
Eu prefiro usar o método onclick em vez do href para hiperlinks javascript. E sempre use alertas para determinar qual valor você tem.
<a href='#' onclick='jsFunction();alert('it works!');'>Link</a>
Também pode ser usado em tags de entrada, por exemplo.
<input type='button' value='Submit' onclick='jsFunction();alert('it works!');'>
fonte
Idealmente, eu evitaria gerar links em seu code behind, pois seu código precisará ser recompilado toda vez que você quiser fazer uma alteração na 'marcação' de cada um desses links. Se você tiver que fazer isso, eu não incorporaria suas 'chamadas' de javascript em seu HTML, é uma prática totalmente ruim, sua marcação deve descrever seu documento, não o que ele faz, esse é o trabalho de seu javascript.
Use uma abordagem em que você tenha um id específico para cada elemento (ou classe, se for sua funcionalidade comum) e, em seguida, use o Aprimoramento progressivo para adicionar o (s) manipulador (es) de eventos, algo como:
Dessa forma, seu código não será interrompido para usuários com JS desativado e terá uma separação clara de preocupações.
Espero que seja útil.
fonte
<a href="https://stackoverflow.com/link/for/javascriptDisabled/Browsers.aspx" id="uxAncMyLink">My Link</a>
?Em geral, eu recomendaria usar element.attachEvent (IE) ou element.addEventListener (outros navegadores) em vez de definir o evento onclick diretamente, pois o último substituirá quaisquer manipuladores de eventos existentes para esse elemento.
attachEvent / addEventListening permite que vários manipuladores de eventos sejam criados.
fonte
Use o
onclick
atributo HTML .fonte
Se você não esperar que a página seja carregada, você não poderá selecionar o elemento por id. Esta solução deve funcionar para qualquer pessoa que tenha problemas para fazer o código executar
fonte