在发布到服务器之前进行一些客户端验证 - 浏览器问题
Do some client side validation before posting to server - browser issue
我有一个表格,我要发布到PHP
服务器页面。在我POST
之前,我在客户端做一些验证测试,如果一切正常,我返回true
然后提交开始,如果有问题,我返回false
,提交取消。
<form onsubmit="return validateForm()" method="post" action="t5.php">
和验证函数:
function validateForm() {
email = document.getElementById('email').value;
name = document.getElementById('name').value;
if ((name==="")|| (email=="") ) {
document.getElementById('validateError').innerHTML="error text";
return false;
}
else
return true;
};
此逻辑适用于最新的Chrome版本,但在Chrome 19和Firefox及其返回false
上尝试过此操作,但仍立即提交。有什么想法吗?
而不是在"onsubmit"上调用验证函数,您可以在单击按钮时调用类似的函数,如果没有错误,则通过代码提交表单
尝试类似的东西
<form name="testform" id="testform" method="post" action="t5.php">
<input type="text" name="name" id="name"/>
<input type="text" name="email" id="email"/>
<input type="button" name="Submit" value="Submit" onclick="validateSubmitForm();"/>
</form>
validateSubmitForm 函数可能有这样的内容
function validateSubmitForm() {
var email = document.getElementById('email').value;
var name = document.getElementById('name').value;
if ((name=="")|| (email=="") ) {
document.getElementById('validateError').innerHTML="error text";
}
else {
document.testform.submit();
}
}
尝试使用 preventDefault()
来阻止表单的子结构。
如果一切正常,HTMLFormElement.submit()
提交。
试试这个:
Java 脚本
function validateForm(e) {
email = document.getElementById('email').value;
name = document.getElementById('name').value;
if ((name=="")|| (email=="") ) {
document.getElementById('validateError').innerHTML="error text";
e.preventDefault();
}
};
HTML
<form onsubmit="validateForm(event)" method="post" action="t5.php">
相关文章:
- 如何在不使用mvc 4中的模型的情况下进行客户端验证
- MVC客户端验证的某个位置缺少链接
- 从javascript客户端验证REST服务
- asp.net web表单客户端验证始终回发
- 客户端验证 没有验证的属性上的成功消息
- 如何在客户端验证中验证两个变量规则
- ASP.net控件中的其他客户端验证
- AngularJS客户端验证:根据其他字段更改验证要求
- 小数、逗号和客户端验证的问题
- TextBox自定义Web控件和JavaScript客户端验证
- 使用 JavaScript 的客户端验证不起作用
- 如何将 2 个值与 MVC 中的客户端验证进行比较 ASP.NET
- 某些用户绕过客户端验证
- 检查客户端验证在服务器端成功/失败
- 客户端验证
- MVC 文件上传文件大小客户端验证
- 客户端验证 在具有实体框架的 MVC 中
- 自定义验证程序客户端验证函数未触发
- 使用 PHP 进行 JavaScript 客户端验证
- 如何在使用客户端验证时检查 Html.ValidationSummary 是否具有值