考慮HTML表單:Javascript onchange事件阻止HTML表單中的onsubmit事件?
<form action="" method="POST" onsubmit="return checkValidArray()">
<input type="text" name="data" onchange="return validate(this);">
</form>
看來(在IE 6和Firefox 3)當你鍵入一些文本輸入框,然後點擊提交onchange事件觸發輸入字段,但onsubmit事件不會爲表單觸發,直到您第二次單擊「提交」按鈕(當然onchange不會觸發)。換句話說,onchange似乎阻止了onsubmit被解僱。
希望在用戶退出該字段時檢查表單中的每個字段,以便向他們提供即時驗證反饋,並且還防止在存在無效數據時提交表單。
[編輯:請注意這兩個驗證函數包含的警告()]
怎樣才能解決這個問題?
「點擊提交[和] onchange事件觸發」 - >它點擊按鈕時觸發? – geowa4 2009-01-28 21:54:45
它會觸發,因爲當按鈕被點擊(並獲得焦點)時,該字段失去焦點。 – 2009-01-28 22:12:50