我有一个调查,按钮提交它在我的 js 中运行的第一件事是验证是否输入了必填字段。基本上:
if (x == null) {
alert("You forgot to enter a required field!.");
return false;
};
如果他们忘记了一个必填字段,是否有任何方法可以防止页面刷新/重置以前填写的内容?
如果这很重要,或者可以在这里提供帮助,此调查将存储到本地存储中。
我有一个调查,按钮提交它在我的 js 中运行的第一件事是验证是否输入了必填字段。基本上:
if (x == null) {
alert("You forgot to enter a required field!.");
return false;
};
如果他们忘记了一个必填字段,是否有任何方法可以防止页面刷新/重置以前填写的内容?
如果这很重要,或者可以在这里提供帮助,此调查将存储到本地存储中。
您可以使用 Jquerys.submit
函数(如果使用 Jquery):
$('#formID').submit(function(){
if (x == null) {
alert("You forgot to enter a required field!.");
return false;
}
});
首先检查这些答案:
如果您对使用这样的框架不感兴趣,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
在表单提交期间处理提交事件,并在处理程序方法中返回 false。