将根据查询创建一个复选框。我想在提交表单之前验证复选框。
我已经使用了全部检查并使用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
}
}
此代码无效。
答案 0 :(得分:0)
您是否在代码中使用了正确的大小写? JavaScript区分大小写,我相信如果您将modifyform
更改为modifyForm
,您的代码可能会正常执行。
话虽这么说,使用camelCase作为变量和函数名的命名约定是个好主意。它不是必需的,但它使代码更加一致和易于阅读。此外,由于任何受人尊敬的第三方库都将使用camelCase,如果您也使用该约定,它将使您自己更容易,否则您将在整个源代码中拥有多个命名约定,而这根本无法维护
答案 1 :(得分:0)
您需要document.forms.modifyform.playlist.checked
来访问DOM中的表单(按名称或ID)。使用现有代码,Javascript正在尝试访问document
对象上名为modifyform
的属性,该属性不存在。
作为参考,documentation.form
显示了您可以在form
对象上调用的属性列表。