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