在使用 JavaScript 删除确认消息之前检查是否选中了复选框
check if checkbox is checked before deleting confirm message using javascript
我想确保用户在使用javascript获得删除确认消息之前选中了复选框。有人可以告诉我这如何实现吗?
小提琴:
http://jsfiddle.net/ZmMER/
.HTML
<form name="deleteFiles" action="" method="post" >
<input type='checkbox' name='files' id='1' onsubmit="return confirm_update();" value='1' /> file 1<br>
<input type="submit" value="Submit" name="submit">
</form>
JavaScript
function confirm_update() {
var arrCheckboxes = document.deleteFiles.elements["files"];
if(checkb.checked != true) {
alert("You do not have any selected files to delete.");
} else {
return confirm("Are you sure you want to proceed deleting the selected files?");
}
}
onsubmit
操作应该在form
上,而不是在checkbox
场上。
其次,您的checkbox
元素被分配给变量arrCheckboxes
而在if
循环中,您正在与checkb
进行检查。
修改后的代码如下:
.HTML:
<form name="deleteFiles" action="" method="post" onsubmit="return confirm_update();">
<input type='checkbox' name='files' id='1' value='1' />file 1
<br>
<input type="submit" value="Submit" name="submit">
</form>
.JS:
function confirm_update() {
var arrCheckboxes = document.deleteFiles.elements["files"];
if (arrCheckboxes.checked != true) {
alert("You do not have any selected files to delete.");
return false;
} else {
return confirm("Are you sure you want to proceed deleting the selected files?");
}
}
编辑:如果您的表单有多个checkbox
字段,并且您只想在未选择它们时抛出错误(我认为您想要)。您可以像下面这样操作:
.HTML:
<form name="deleteFiles" action="" method="post" onsubmit="return confirm_update();">
<input type='checkbox' name='files' id='1' value='1' />file 1
<input type='checkbox' name='files' id='2' value='2' />file 2
<br>
<input type="submit" value="Submit" name="submit">
</form>
.JS:
function confirm_update() {
var chkCount = 0;
var arrCheckboxes = document.deleteFiles.elements["files"];
for (var i=0; i<arrCheckboxes.length; i++) {
if(arrCheckboxes[i].checked == true) {
chkCount++;
}
}
if (chkCount === 0) {
alert("You do not have any selected files to delete.");
return false;
} else {
return confirm("Are you sure you want to proceed deleting the selected files?");
}
}
工作演示
相关文章:
- 主干-不管怎样,检查事件以前是否绑定过
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 使用 jQuery 检查所有值是否为空或已填充
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 使用map来检查是否为真'不起作用
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 使用onkeyup JS事件检查输入的值是否唯一
- JS数组-检查对象值是否重复
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查数组中的对象是否等于选项值
- 检查是否存在使用chrome扩展的javascript库
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 如何检查是否检查了分区中的所有单选按钮
- 验证是否检查了1到3个复选框,但id不同
- JavaScript 的类型函数是否检查空值
- 如何知道angularjs中的控制器中是否检查了单选按钮
- 在垃圾收集期间是否检查持久收集