2013-11-14 42 views
0

我有一個調查,按鈕提交它在我的js運行的第一件事是驗證,如果需要輸入字段。基本上是:js拒絕驗證後防止表單重置

if (x == null) { 
    alert("You forgot to enter a required field!."); 
    return false; 
}; 

有從防止頁面從清爽的任何方式/復位什麼先前已填寫,如果他們忘記了一個必填字段?

本調查存儲在本地存儲中,如果這件事很重要或可以用來幫助這裏。

回答

1

你可以使用Jquerys .submit功能(如使用jQuery):

$('#formID').submit(function(){ 
    if (x == null) { 
     alert("You forgot to enter a required field!."); 
     return false; 
    } 
}); 
0

檢查這些先回答:

,如果你不想使用一個框架像jQuery這是它如何做到:

<form name="form" onsubmit="return validate()"> 

function validate() { 
    var input_value = document.forms["form"][" .. input name .. "].value; 
    if(input_value == '') return false; 
} 

如果你有多個輸入,我會建議他們通過與foreach迴路循環。

隨着jQuery它會是這樣的:

$('#formID').on('submit', function() { 
    event.preventDefault(); 
    // check input value 
    if(valid input) $(this).submit(); 
}); 

有趣的閱讀:在表單提交期間提交事件,並返回處理方法假return false vs preventDefault

0

句柄。

+0

這是如何添加到前面的兩個答案? – Phil

+0

當我回答這個問題時,以前的答案還沒有提交。 – code2use