Javascript 返回false不起作用
我已经创建了一个带有动态创建复选框的表单。我使用了一个j查询脚本来检查用户是否选中了至少一个复选框。如果没有,那么它将警告错误消息 HTML代码Javascript 返回false不起作用,javascript,php,jquery,Javascript,Php,Jquery,我已经创建了一个带有动态创建复选框的表单。我使用了一个j查询脚本来检查用户是否选中了至少一个复选框。如果没有,那么它将警告错误消息 HTML代码 print "<form action=\"dpt_multi_delete.php\" method=\"POST\" name=\"searchform\" >\n"; print "<td><input type=\"checkbox\" name=\"dptid$i\" value=\"$row[dpt_id]
print "<form action=\"dpt_multi_delete.php\" method=\"POST\" name=\"searchform\" >\n";
print "<td><input type=\"checkbox\" name=\"dptid$i\" value=\"$row[dpt_id]\"></td>\n";
print "<input type=\"submit\" name=\"submit\" value=\"DELETE SELECTED\" onclick=\"Validate()\"/>\n";
打印“\n”;
打印“\n”;
打印“\n”;
java脚本是:
function Validate() {
var form = document.forms[0]
var counter=0;
for (i = 0; i < form.elements.length ; i++) {
if (form.elements[i].type == "checkbox"){
if(form.elements[i].checked == true){
counter++
}
}
}
if (counter == 0){
alert("You have not selected an item to delete");
return false;
}
else{
alert("Are you sure you want to delete "+counter+" records");
}
}
函数验证(){
var form=document.forms[0]
var计数器=0;
对于(i=0;i
问题1:
我面临的问题是,如果用户没有选择任何复选框,那么他将收到错误警报。单击“确定”或“取消”后,它将重定向到dpt_multi_delete.php页面。即使我在警报后使用了“return false”,但它不起作用
问题2:
如果用户选择了多个复选框,则我将发出警告,如果用户单击“确定”,则将删除该记录。但在取消该警报消息后,删除记录的情况就是如此
对这个称呼是什么?我错在哪里?如果要从事件处理程序函数返回false,则需要从事件处理程序本身执行,而不仅仅是从它调用的另一个函数执行 onclick函数没有return语句。它调用
Validate
,然后对函数返回的值不做任何操作
onclick="return Validate();"
约定为构造函数函数保留以大写字母开头的变量名。调用函数
validate
,而不是validate
通常,在提交表单时处理此类测试比在单击特定提交按钮时处理此类测试更好
现代JavaScript不使用onclick/onsubmit
/etc属性。我们改用
如果要从事件处理程序函数返回false,则需要从事件处理程序本身执行,而不仅仅是它调用的另一个函数 onclick函数没有return语句。它调用
Validate
,然后对函数返回的值不做任何操作
onclick="return Validate();"
约定为构造函数函数保留以大写字母开头的变量名。调用函数
validate
,而不是validate
通常,在提交表单时处理此类测试比在单击特定提交按钮时处理此类测试更好
现代JavaScript不使用onclick/onsubmit
/etc属性。我们改用
请尝试以下代码:
“将类添加到”复选框
print "<td><input type=\"checkbox\" class="mycheckbox" name=\"dptid$i\" value=\"$row[dpt_id]\"></td>\n";
请尝试以下代码:
“将类添加到”复选框
print "<td><input type=\"checkbox\" class="mycheckbox" name=\"dptid$i\" value=\"$row[dpt_id]\"></td>\n";
您似乎没有使用任何jQuery。调用函数的代码没有对返回值执行任何操作。请尝试
onclick=\“return Validate()\”
您似乎没有使用任何jQuery。调用函数的代码没有对返回值执行任何操作。请尝试onclick=\“return Validate()\”
ya使用选择部分。但在删除部分,如果我取消了错误消息,那么全部都是删除。@Nayana-这是一个完全不同的问题。但是您需要的是confirm
,而不是alert
(并且您需要注意confirm的返回值)。您可以使用选择部分。但在删除部分,如果我取消了错误消息,那么全部都是删除。@Nayana-这是一个完全不同的问题。但是您需要的是confirm
,而不是alert
(并且您需要注意confirm的返回值)。