2012-11-12 41 views
5

Tôi không thể nhận được một nút đơn giản để hoạt động khi nó ở bên trong biểu mẫu html, trong khi nó hoạt động bình thường khi không ở bên trong biểu mẫu html.chức năng JavaScript nhấp chuột bên trong HTML-form

Mã này không làm việc:

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

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

Trong khi người ta điều này:

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

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

lý do cho điều này là gì, và làm thế nào tôi có thể sửa chữa nó?

Cảm ơn

+4

Có thể thay đổi tên chức năng của bạn .. Tôi nghĩ rằng việc đặt lại có thể là một từ dành riêng. – carny666

+0

Anh ấy đúng, thiết lập lại() là một hàm JavaScript xóa/làm trống các trường biểu mẫu. Mẫu thứ hai chỉ hoạt động vì không có thẻ biểu mẫu nào được bao bọc. –

Trả lời

5

Điều này xảy ra bởi vì các chức năng reset() có một ý nghĩa khác nhau bên trong một hình thức và chức năng tùy chỉnh của bạn không ghi đè lên nó. Tôi đã đổi tên hàm thành reset2 và tất cả đều hoạt động như mong đợi.

+0

Cảm ơn rất nhiều! Nó hoạt động bây giờ, tôi sẽ cung cấp cho bạn tín dụng khi thời hạn đã trôi qua :) – user1626227

Các vấn đề liên quan