未捕获类型错误:无法读取属性';重置';Javascript中null的定义
我试图通过点击按钮来验证表单中的电子邮件。 代码如下:未捕获类型错误:无法读取属性';重置';Javascript中null的定义,javascript,html,validation,Javascript,Html,Validation,我试图通过点击按钮来验证表单中的电子邮件。 代码如下: function ValidateEmail(inputText) { var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; if (inputText.value.match(mailformat)) { document.form1.coemail.focus(); return true; } else { alert('
function ValidateEmail(inputText) {
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (inputText.value.match(mailformat)) {
document.form1.coemail.focus();
return true;
} else {
alert('You have entered an invalid email address!Enter again');
document.getElementById('form1').reset();
return false;
}
}
<button class="btn btn-primary nextBtn btn-lg pull-right" type="button"onClick="ValidateEmail(document.form1.coemail)">Next</button>
功能验证邮件(inputText){
var mailformat=/^\w+([\.-]?\w+*@\w+([\.-]?\w+*(\.\w{2,3})+$/;
if(inputText.value.match(mailformat)){
document.form1.coemail.focus();
返回true;
}否则{
警报(“您输入的电子邮件地址无效!请重新输入”);
document.getElementById('form1').reset();
返回false;
}
}
下一个
单击“下一步”按钮时,我会正确地收到一条警告消息,但之后它会重定向到下一页,而不是重置当前页面。
在检查chrome控制台中的元件时,我发现以下错误:
未捕获类型错误:无法读取null的属性“重置”
我哪里错了?在表单中添加
id
:
或
尝试:
功能验证邮件(inputText)
{
var mailformat=/^\w+([\.-]?\w+*@\w+([\.-]?\w+*(\.\w{2,3})+$/;
if(inputText.value.match(mailformat))
{
document.form1.coemail.focus();
返回true;
}
其他的
{
警报(“您输入的电子邮件地址无效!请重新输入”);
document.form1.reset();//显然我没有表单id
<form id="form1" role="form" name="form1" action="reg_employer.php" method="post">
添加表单id解决了这个问题。显然,id为“form1”的html元素在文档中找不到。请发布您的表单代码。表单具有idform1
?@A.J Yes.@shri\u wahal:试试我回答的方式,或者将id t表单添加为
@m69。非常感谢您指出错误:)它现在工作正常了!!干杯。显然我没有表单id。
<form id="form1" role="form" name="form1" action="reg_employer.php" method="post">