【发布时间】:2014-01-16 08:51:41
【问题描述】:
这是一个example.html文件
<form name="test1" onsubmit="return formValidate();" action="test.html" method="post">
<input type="text" name="name"/>
<input type="submit" value ="Submit"/>
这是一个 html 文件的代码,其中有一个文本字段和一个提交按钮。
下面的代码是 test.html 的代码,验证成功后表单继续。
<body>
<p>hii </p>
</body>
我的验证表单的javascript函数如下:formValidate.js
function formValidate(){
var uname=document.test1.name;
if(alpha(uname))
{
}
return false;
}
function alpha(uname){
var pattern=/(?![0-9]*$)[a-zA-Z0-9]+$/;
if(uname.value.match(pattern))
{
return true;
}
else
{
alert("Invalid input: only numeric not accepted");
uname.focus();
return false;
}
}
这是我的验证代码,如果它返回 false,它应该抛出一条警告消息,说明输入无效。那工作正常。但是当它返回 false 时,我希望表单不会提交到下一页。 我该怎么做?
【问题讨论】:
-
你打错了:这里应该是等式符号而不是破折号:
var uname = document.test1.name; -
打字错误先生感谢您的通知:)
标签: javascript html forms