HTML & JSchiamate due funzioni dal medesimo onclick
Come chiamare in 2 funzioni da un evento onclick? Ecco il mio codice
<input id ="btn" type="button" value="click" onclick="pay() cls()"/>
l'essere paga due funzioni() e cls(). Grazie!
HTML & JSchiamate due funzioni dal medesimo onclick
Come chiamare in 2 funzioni da un evento onclick? Ecco il mio codice
<input id ="btn" type="button" value="click" onclick="pay() cls()"/>
l'essere paga due funzioni() e cls(). Grazie!
Aggiungi punti e virgola ;
alla fine della funzione chiamate in modo per loro sia per lavorare.
<input id="btn" type="button" value="click" onclick="pay(); cls();"/>
non credo l'ultimo è richiesto ma hey, potrebbe anche aggiungere che in buona misura.
Ecco un buon riferimento da SitePoint http://reference.sitepoint.com/html/event-attributes/onclick
È possibile richiamare le funzioni dall'interno di un'altra funzione
<input id ="btn" type="button" value="click" onclick="todo()"/>
function todo(){
pay(); cls();
}
E 'passato più di un anno da questa risposta, e solo ora ho notato che abbiamo postato la stessa risposta quasi nello stesso tempo (ma mi hai battuto di un minuto, così ho il mio +1). – Renan
È possibile creare una singola funzione che chiama sia di quelli, e quindi utilizzarlo in caso.
function myFunction(){
pay();
cls();
}
E poi, per il pulsante:
<input id="btn" type="button" value="click" onclick="myFunction();"/>
può essere fatto, ma a me sembra che non sia così trasparente o potrebbe essere chiamato simile a qualcosa come funtion1_function2(), nel caso in cui i funcitons non siano correlati. – Muflix
Prova questo
<input id ="btn" type="button" value="click" onclick="pay();cls()"/>
Con jQuery:
jQuery("#btn").on("click",function(event){
event.preventDefault();
pay();
cls();
});
a noleggio una certa varietà, il comma operator può essere utilizzato anche, ma alcuni potrebbero dì "noooooo!", ma funziona:
<input type="button" onclick="one(), two(), three(), four()"/>
onclick="pay(); cls();"
tuttavia, se si sta utilizzando l'istruzione return nella funzione "pagare" l'esecuzione si fermerà e "CLS" non verranno eseguiti,
una soluzione a questo:
onclick="var temp = function1();function2(); return temp;"
inserire un punto e virgola tra le due funzioni come terminatore dell'istruzione.
Non è consigliabile associare eventi da html. Questo è il modo consigliato:
document.getElementById('btn').addEventListener('click', function(){
pay();
cls();
});
Ciao punto e virgola, termine di chiusura caro. 'Retribuzione(); cls() ' – elclanrs
Cosa c'è dentro le tue virgolette è solo javascript. Separare le istruzioni java usando un punto e virgola. cioè: 'pay(); cls(); ' – Kyle