我给按钮加了一个“确定删除吗?”OnClientClick="return confirm('确定要删除吗?')"现在的问题是:当我没有选择数据的时候,我点击“删除”按钮,他先弹出一个框“确定删除吗?”,点击确定后,又弹出一个“请先选择数据!”。我想着是,当没有选择数据的时候直接弹“未选择”而不是“确定删除吗?”。
当有数据选择的时候,则正常提示。各位大哥大姐,小弟新手 求解答
当有数据选择的时候,则正常提示。各位大哥大姐,小弟新手 求解答
JS方法里面判断是否选择了数据,如果选择了在弹“确定删除吗”;如果没选择数据,就弹“请选择数据”
if (无数据) {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除吗?");
}
}
-------------------------------------------------------------------------------------OnClientClick="return delAll()"
.net 自带的验证组件,在选择项中加入验证,这两种方式均可以在点击按钮事件之前发生,从而实现先弹出“未选择”的提示信息。选择了数据后,再按删除按钮,才会弹出”确定删除吗“的提示信息。
GridView里的选择列是:<asp:CheckBox runat="server" ID="cbItem"></asp:CheckBox>
那么JS该怎么写啊?
然后前台代码function delAll() {
var input = document.getElementsByTagName("input");
var arr = new Array();
for (var i = 0; i < input.length; i++) {
if (input[i].type == 'checkbox') {
arr[arr.length] = input[i];
}
}
var str = "";
for (var j = 1; j < arr.length; j++) {
if (arr[j].checked) {
str += "[" + arr[j].value + "]";
}
}
if (str == "") {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除" + str + "数据吗?");
}
}控件<input id="cbx" type="checkbox" runat="server" value='<%# Eval("ID") %>' />