2012-11-12 17 views
5

Non riesco a far funzionare un pulsante semplice quando si trova in un modulo html, mentre funziona normalmente quando non si trova in un modulo html.onClick Funzione JavaScript all'interno del modulo HTML

Questo codice non funziona:

<head> 
    <script langauge="JavaScript"> 
    function reset(){ 
     alert('test') 
    } 
    </script> 
</head> 

<body> 
<form name="nyform"> 
    <input type="button" value="Reset" onClick="reset()"> 
</form> 
</body> 

Mentre questo si fa:

<head> 
    <script langauge="JavaScript"> 
    function reset(){ 
     alert('test') 
    } 
    </script> 
</head> 

<body> 
    <input type="button" value="Reset" onClick="reset()"> 
</body> 

Qual è la ragione di questo, e come posso correggerlo?

Grazie

+4

Forse cambia il nome della tua funzione .. Sto pensando che il reset potrebbe essere una parola riservata. – carny666

+0

Ha ragione, reset() è una funzione JavaScript che cancella/svuota i campi modulo. Il secondo esempio funziona solo perché non è stato inserito alcun tag form. –

risposta

5

Ciò accade perché la funzione reset() ha un significato diverso all'interno di un modulo, e la funzione personalizzata non esegue l'override di esso. Ho cambiato il nome della funzione in reset2 e tutto ha funzionato come previsto.

+0

Grazie mille! Funziona ora, ti darò credito quando il tempo limite è passato :) – user1626227

Problemi correlati