我有大约40个标签的表格,每个标签上的每个输入字段都会与某些限制进行比较。单击下一个按钮我验证每个选项卡,出错时我不会让用户转到下一个选项卡。有时我需要让用户绕过验证,即使有错误。我设法让它工作,但确认对话框显示两次。
if (!error){
//do abc
}else {
confirm('Continue?');
if (confirm('Continue?') == true) {
//do abc
}
else return false;
}
答案 0 :(得分:1)
您似乎两次调用确认功能。我假设这将解决它:
if (!error){
//do abc
}else {
var confirmed = confirm('Continue?');
if (confirmed) {
//do abc
}
else return false;
}
答案 1 :(得分:1)
每次拨打confirm
时,都会显示一个对话框。只需删除第一个confirm
电话:
if (!error) {
//do abc
} else {
if (confirm('Continue?') == true) {
//do abc
} else return false;
}
此外,无需与true
进行比较,因为它已经返回一个布尔值:
if (!error) {
//do abc
} else {
if (confirm('Continue?')) {
//do abc
} else return false;
}