Javascript验证程序

Javascript验证程序,javascript,validation,Javascript,Validation,嗨,我正在尝试验证用户检查的选项,如果他们没有检查页面中的任何内容,那么将显示一条错误消息,让他们检查,然后再继续 这是我的密码 for (var j=0;j<f10; j++ ) { if (document.pizza.field10[j].checked == true) { check2 ++ ; } }// for ends heree if (check2 == 0 ) { alert("Error!!: Pleas

嗨,我正在尝试验证用户检查的选项,如果他们没有检查页面中的任何内容,那么将显示一条错误消息,让他们检查,然后再继续

这是我的密码

for (var j=0;j<f10; j++ )
{
    if (document.pizza.field10[j].checked == true)
      { check2 ++ ; }
}// for ends heree

if (check2 == 0 )
            {
        alert("Error!!: Please select atleast one topping for Pizza.");
  document.pizza.field10.focus();
  return false;
            }

/*Field05 Validation Ends Here*/
编辑2:这是表单标签

<form name='pizza' id='pizza' method='post'
               action='https://cs.senecac.on.ca/~int222/cgi-bin/assign3.cgi'
               onsubmit='return FormValidation();'>

这是提交按钮

<p> <input class="button" name="Submit" type="submit" value="Submit" />   <input class="button" name="reset" type="reset" value="Reset" />

</p></div>


除了肯定之外,
check2
在代码执行之前设置为
0
,并可能重新命名提交按钮(根据我的评论)。我会尝试使用调试工具逐步完成
FormValidation()
函数,以确保您的代码实际上正在检索DOM节点,并查看
check2
在何处递增。

除了肯定之外,在代码执行之前,check2被设置为
0
,并可能重新命名提交按钮(根据我的评论)。我将尝试使用调试工具逐步执行
FormValidation()
函数,以确保您的代码实际上正在检索DOM节点,并查看
check2
在何处递增。

您需要将代码更改为

重要的是:

    var fields = document.getElementsByName("field10");
(以及JS Fiddle到期时的完整代码)

var check2=0;
变量字段=document.getElementsByName(“字段10”);
对于(var j=0;j
您需要将代码更改为

重要的是:

    var fields = document.getElementsByName("field10");
(以及JS Fiddle到期时的完整代码)

var check2=0;
变量字段=document.getElementsByName(“字段10”);
对于(var j=0;j
问题是

document.pizza.field10.focus();
我认为,您无法聚焦按钮或复选框字段:) 谢谢大家的帮助。

问题是

document.pizza.field10.focus();
我认为,您无法聚焦按钮或复选框字段:)
谢谢大家的帮助。

您可以添加运行此脚本的HTML吗?我的直觉是,
field10[j]
并没有完全按照你的意愿去做to@Chris我已经添加了上面的html代码,谢谢!
f
应该在那里吗<代码>用于(变量j=0;j@Shredder我已经编辑了我的帖子
f10
是一个变量,很抱歉添加表单标签和提交按钮。然后将脚本函数和var声明添加到f10…你能添加这个脚本运行的HTML吗?我的直觉是
字段10[j]
没有完全按照您的要求执行to@Chris我已经在上面添加了html代码,谢谢!应该有
f
吗?
for(var j=0;j@Shredder我已经编辑了我的帖子
f10
是一个变量,很抱歉添加表单标签和提交按钮。然后将脚本函数和var声明添加到f10…这是Ali(事实上我让他帮我发帖)我用-1尝试了上面的代码,但没有成功——同样的错误也存在……请告诉我这是阿里(事实上我让他帮我发帖)我用-1尝试了上面的代码,但没有成功——存在相同的错误……问题是您需要关注复选框或按钮的特定实例。
field10
实际上是一个DOM元素数组,而不是一个特定的。您可以看到一个工作示例,其中按钮和复选框都以编程方式获得焦点(使用jQuery,但过程与纯javascript类似)问题在于,您需要关注复选框或按钮的特定实例。
field10
实际上是一个DOM元素数组,而不是一个特定的数组。您可以看到一个工作示例,其中按钮和复选框都以编程方式获得焦点(使用jQuery,但过程与纯javascript类似)在