2012-11-12 15 views
5

Nie mogę uzyskać prostego przycisku do pracy, gdy znajduje się on w formularzu HTML, a działa normalnie, gdy nie jest w formie html.onClick Funkcja JavaScript w formularzu HTML

Ten kod nie działa:

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

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

Choć to się robi:

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

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

Co jest tego przyczyną i jak można go poprawić?

Dzięki

+4

Być może zmień nazwę swojej funkcji .. Myślę, że reset może być zastrzeżonym słowem. – carny666

+0

Ma rację, reset() to funkcja JavaScript, która usuwa/opróżnia pola formularza. Druga próbka działa, ponieważ nie jest zawijany żaden znacznik formularza. –

Odpowiedz

5

Dzieje się tak dlatego, że funkcja reset() ma inne znaczenie wewnątrz formy, a funkcja zwyczaj nie zastępuje go. Zmieniłem nazwę funkcji na reset2 i wszystko działało zgodnie z oczekiwaniami.

+0

Wielkie dzięki! Działa teraz, dam ci kredyt, gdy minie limit czasu :) – user1626227

Powiązane problemy