【发布时间】:2013-05-16 23:01:42
【问题描述】:
使用表单和 javascript 来验证字段。
这是我调用验证 javascripts 的代码,所有这些都在单独的文档中,但指定了文件路径。
function validation()
{
return validateTitle()
&& validatefirstName()
&& validatesecondName()
&& validateAge()
&& validateEmail()
}
</script>
</head>
<body>
<form name="subscribeForm" action="welcome.php" method="post" onsubmit="return validation();">
最后两个,validateAge 和 validateEmail 不执行。
以下是每个 javascript 函数的代码:
function validateEmail()
{
var x=document.getElementById('emailadd').value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length || x == null)
{
alert("Not a valid e-mail address");
return false;
}
}
function validateAge()
{
var b=document.forms["subscribeForm"]["bday"].value;
if (b==null || b=="" || b < 1 || b > 105)
{
alert("Age invalid.");
return false;
}
else if (isNaN(b))
{
alert("Please enter a numeric value.");
return false;
}
}
【问题讨论】:
-
你没有在任何函数中返回
true... -
我输入了 return = true;对于这两个验证,它们仍然不执行,现在 validatesecondName();
标签: javascript forms function onsubmit