【发布时间】:2015-12-09 22:17:06
【问题描述】:
好的,所以我觉得我的问题是一个非常简单的问题。基本上,我创建了一个网站,并尝试使用 javascript 来验证输入,所有这些最初都是一个。当输入字段留空时,会提示错误等等。我没有改变任何东西,现在没有任何形式的验证发生,它只是忽略了我的 javascript。有什么想法吗?
这是一个 Javascript 示例;
function validate(el){
var alphabets="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var temp;
if (el.Full_Name.value == "") {
alert("Cannot leave area field blank!");
return false;
}
}
for (var i=0;i<el.Full_Name.value.length;i++){
temp=el.Full_Name.value.substring(i,i+1)
if (alphabets.indexOf(temp)==-1){
alert("Sorry, your name contains a " + temp +", which is not allowed.")
return false
}
}
这是 HTML:
<form name="testform" onSubmit="return validate(testform)">
<table width="650" border="0">
<tr>
<td width="79" valign="top">
<label for="Full_Name">Full Name<span class="required_star"> * </span></label>
</td>
<td width="289" valign="top">
<input size="15" type="text" name="Full_Name" id="Full_Name" maxlength="50" value="" />
</td>
</tr>
<tr>
<td colspan="4" style="text-align:center">
<input type="submit" value="Proceed"/>
</td>
</tr></table>
</form>
【问题讨论】:
-
Javascript 控制台中是否有任何错误?
-
您的输入实际上是否在表单中。
-
请发布 HTML,以便我们更好地查看。
-
我似乎没有在控制台中收到任何错误。它真的让我很沮丧,现在突然之间,除非我不小心改变了一些东西而没有意识到
-
document.form.Full_Name.value应该是document.forms.testform.Full_Name.value。 document.forms 是一个集合,您可以通过名称(如果有的话)或索引(您寻找的表单似乎是第一个,所以document.forms[0])访问成员。
标签: javascript validation