Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我已经创建了一个复选框,我想在提交表单之前验证该复选框_Javascript - Fatal编程技术网

Javascript 我已经创建了一个复选框,我想在提交表单之前验证该复选框

Javascript 我已经创建了一个复选框,我想在提交表单之前验证该复选框,javascript,Javascript,将根据查询创建一个复选框。我想在提交表单之前验证复选框 我使用javascript使用了check all和uncheck all,因此我在数组中使用了属性id: <input type="checkbox" name="playlist[]" id="playlist" value="<?php echo $filmpath; ?>"/> 此代码无效。您的代码是否使用了正确的大写字母?JavaScript是区分大小写的,我相信如果将modifyform更改为modi

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

我使用javascript使用了check all和uncheck all,因此我在数组中使用了属性id:

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

此代码无效。

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

也就是说,最好使用camelCase作为变量和函数名的命名约定。它不是必需的,但它使代码更加一致且易于阅读。此外,由于任何值得尊敬的第三方库都将使用camelCase,因此如果您也使用该约定,那么您将更加容易,否则在整个源代码中会有多个命名约定,这是不可维护的。

您需要选中document.forms.modifyform.playlist.checked,才能在DOM中按名称或id访问表单。使用现有代码,Javascript试图访问对象上不存在的名为modifyform的属性


作为参考,显示了可以调用表单对象的属性列表。

为什么它不起作用?您收到了什么错误消息?是否尝试过调试?或者您可以添加一个try..catch并警告错误。这将帮助您理解问题。我没有收到任何错误,我向该函数提供了警报mgs,但该函数不工作。有一个插件,其名称使我无法理解,它将modifyForm属性添加到document.forms对象。这就是为什么我认为@Akila拼写错误,因为插件创建的属性拼写为:modifyForm。但是,如果Akila没有使用这个插件,或者在实际代码之前没有包含插件代码,那么是的,就不会有modifyform对象。
 //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
   }
 }