我已经创建了一个动态复选框,希望在提交表单之前验证复选框

时间:2011-08-01 07:47:12

标签: javascript

将根据查询创建一个复选框。我想在提交表单之前验证复选框。

我已经使用了全部检查并使用javascript取消选中所有内容,因此我在数组中使用了属性id

 <input type="checkbox" name="playlist[]" id="playlist" value="<?php echo $filmpath; ?>"/>

我使用验证码

 //enter code here
 function chkvalidate()
 {
   //enter code here
   if ( document.modifyform.playlist.checked == false )
   {
     //enter code here
     alert( "Please check the Terms & Conditions box." );
     //enter code here
     valid = false;
     //enter code here
   }
 }

此代码无效。

2 个答案:

答案 0 :(得分:0)

您是否在代码中使用了正确的大小写? JavaScript区分大小写,我相信如果您将modifyform更改为modifyForm,您的代码可能会正常执行。

话虽这么说,使用camelCase作为变量和函数名的命名约定是个好主意。它不是必需的,但它使代码更加一致和易于阅读。此外,由于任何受人尊敬的第三方库都将使用camelCase,如果您也使用该约定,它将使您自己更容易,否则您将在整个源代码中拥有多个命名约定,而这根本无法维护

答案 1 :(得分:0)

您需要document.forms.modifyform.playlist.checked来访问DOM中的表单(按名称或ID)。使用现有代码,Javascript正在尝试访问document对象上名为modifyform的属性,该属性不存在。

作为参考,documentation.form显示了您可以在form对象上调用的属性列表。