Javascript表单验证问题

Javascript表单验证问题,javascript,validation,Javascript,Validation,好吧,我觉得我的问题很简单。基本上,我创建了一个网站,并尝试使用javascript验证输入,所有这些最初都是一个。当输入字段留空时,将提示错误,以此类推。我没有改变任何一件事,现在没有任何形式的验证发生,它只是忽略了我的javascript。有什么想法吗 下面是一个Javascript示例 function validate(el){ var alphabets="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "; var temp;

好吧,我觉得我的问题很简单。基本上,我创建了一个网站,并尝试使用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
   }
  }
功能验证(el){
var alphabets=“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”;
无功温度;
如果(el.Full_Name.value==“”){
警报(“不能将区域字段留空!”);
返回false;
}
}

对于(var i=0;i您访问表单输入时出错

var myForm =  document.forms.<form-name>;
myForm.<input-name>.value; // holds the value of a certain input
var myForm=document.forms。;
myForm..value;//保存某个输入的值

将允许您正确访问该值。

您访问表单输入时出错

var myForm =  document.forms.<form-name>;
myForm.<input-name>.value; // holds the value of a certain input
var myForm=document.forms。;
myForm..value;//保存某个输入的值

将允许您正确访问该值。

您可以稍微加快/简化操作:

<form name="testform" onSubmit="return validate(this)">
演示:


另外,在您的情况下,正确的选择器应该是:
(document.testform.Full_Name.value==”)

您可以加快/简化事情,稍微:

<form name="testform" onSubmit="return validate(this)">
演示:



另外,在您的情况下,正确的选择器应该是:
(document.testform.Full_Name.value==”)

谢谢您的快速响应。我以您建议的方式实现了类似的功能,但仍然没有任何功能:document.forms.testform.Full_Name.value==“”。请在您的原始帖子中提供您的HTML。感谢您的快速回复。我按照您建议的方式实现了,但仍然没有实现:document.forms.testform.Full_Name.value=“”。请在您的原始帖子中提供您的HTML。Javascript控制台中有任何错误吗?您的输入实际上是以表单形式进行的。请发布HTML,以便我们可以更好地查看。控制台中似乎没有任何错误。这真的让我很沮丧,因为它起作用了,现在突然,除非我在没有reali的情况下意外更改了某些内容sing
document.form.Full\u Name.value
应该是
document.forms.testform.Full\u Name.value
.document.forms是一个集合,您可以通过名称(如果有)或索引(您搜索的表单似乎是第一个,因此
document.forms[0]
)访问成员。Javascript控制台中有任何错误吗?您的输入实际上是在表单中。请发布HTML,以便我们可以有更好的视图。控制台中似乎没有任何错误。它的工作让我非常沮丧,现在突然,除非我在没有意识到
document.form.Full_Name.value
的情况下意外更改了某些内容应该是
document.forms.testform.Full\u Name.value
.document.forms是一个集合,您可以通过名称(如果有)或索引(您查找的表单似乎是第一个,因此
document.forms[0]
)访问成员。感谢您的回复!我只是像您一样尝试实现这个,但仍然没有成功。在选择提交按钮时,它只是继续,就好像没有javascript一样whatsoever@PhilipNewton,一个语法错误(至少),现在检查一下:多余的结束括号“}”是个问题……工作起来绝对令人难以置信。如果可以的话,再问一个问题就可以了?如果我想验证用户的输入长度,比如说,超过5个字符,我该怎么做呢?Np,很高兴它成功了,最后。为了限制长度,你可以这样做:you's been非常有用!我不想再问你一个问题,但我觉得这是必要的哈哈!如果我以后想输入单选按钮或类似的下拉菜单,是否可以对此进行验证?感谢您的回复!我只是像您一样尝试实现了这一点,但仍然没有成功。在选择提交按钮时,它将st继续运行,就好像没有javascript一样whatsoever@PhilipNewton,一个语法错误(至少),现在检查一下:多余的结束括号“}”是个问题……工作起来绝对令人难以置信。如果可以的话,再问一个问题就可以了?如果我想验证用户的输入长度,比如说,超过5个字符,我该怎么做呢?Np,很高兴它成功了,最后。为了限制长度,你可以这样做:you's been非常有用!我不想再问你一个问题了,但我觉得这是必要的哈哈!如果我以后想输入单选按钮或类似的下拉菜单,是否可以对此进行验证?