chiama la funzione javascript sul collegamento ipertestuale

Sto creando dynamicmente un collegamento ipertestuale nel codice c # dietro il file di ASP.NET. Devo chiamare una funzione JavaScript sul clic del client. come posso realizzare questo?

Ancora più fermo, invece del typical href="#" o href="javascript:void" o href="whatever" , penso che questo abbia molto più senso:

 var el = document.getElementById('foo'); el.onclick = showFoo; function showFoo() { alert('I am foo!'); return false; } Show me some foo 

Se Javascript fallisce, c’è qualche feedback. Inoltre, il comportamento erratico (salto della pagina nel caso di href="#" , visitando la stessa pagina nel caso di href="" ) viene eliminato.

La risposta più semplice di tutte è …

Con il parametro onclick …

 mylink 

La risposta di JQuery. Poiché JavaScript è stato inventato per sviluppare JQuery, ti sto dando un esempio in JQuery facendo questo:

   

Idealmente, eviterei di generare collegamenti in tutto il codice, poiché il codice dovrà essere ricompilato ogni volta che si desidera apportare una modifica al “markup” di ciascuno di questi collegamenti. Se devi farlo, non incorporo le “chiamate” di javascript nel tuo HTML, è una ctriggers pratica del tutto, il tuo markup dovrebbe descrivere il tuo documento non quello che fa, questo è il lavoro del tuo javascript.

Utilizzare un approccio in cui si dispone di un ID specifico per ciascun elemento (o class se la sua funzionalità comune) e quindi utilizzare Progressive Enhancement per aggiungere il gestore di eventi, ad esempio:

 [c# example only probably not the way you're writing out your js] Response.Write("My Link"); [Javascript] document.getElementById('uxAncMyLink').onclick = function(e){ // do some stuff here return false; } 

In questo modo il tuo codice non si romperà per gli utenti con JS disabilitato e avrà una chiara separazione delle preoccupazioni.

Spero che sia utile.

Preferisco usare il metodo onclick piuttosto che l’href per i collegamenti ipertestuali javascript. E usa sempre gli avvisi per determinare quale valore hai.

Link

Potrebbe anche essere usato su tag di input, ad es.

In genere raccomando di usare element.attachEvent (IE) o element.addEventListener (altri browser) per impostare direttamente l’evento onclick in quanto quest’ultimo sostituirà qualsiasi gestore di eventi esistente per quell’elemento.

attachEvent / addEventListening consente la creazione di più gestori di eventi.

Utilizza l’ attributo HTML onclick .

Il gestore eventi onclick cattura un evento click dal pulsante del mouse dell’utente sull’elemento a cui viene applicato l’attributo onclick . Questa azione di solito comporta una chiamata a un metodo di script come una funzione JavaScript […]

Se non si attende il caricamento della pagina, non sarà ansible selezionare l’elemento con ID. Questa soluzione dovrebbe funzionare per chiunque abbia problemi a ottenere il codice da eseguire

  Delete Document