我有一个调用checkTax()
函数的HTML按钮。
该功能应该在单击“确定”时确认并继续提交表单,或取消提交并将用户重定向到其他页面。
这是功能:
function checkTax () {
if ( CUSTTAXRATE == 0 ) {
var r = confirm("Your current tax rate is 0.\n\nIf this is correct click OK to continue.\n\nIf this needs to be adjusted, click CANCEL and visit the quote set up page under DEALER RESOURCES tab.");
if (r == true){
return true;
}
else {
<!--- return false; --->
window.location.replace("index.cfm?action=retailQuote.settings");
}
}
}
我已尝试取消提交或重定向,但我无法工作。两种方式仍然提交表格并继续。 我做错了什么?
答案 0 :(得分:0)
确保在按钮的return
属性中使用onclick
语句。
<button type="submit" onclick="return checkTax();">Submit</button>
否则,函数的返回值将被忽略,并且它不会阻止表单在返回false
时提交。
答案 1 :(得分:0)
我已尝试完成上述答案以简化您的操作。 请找到以下代码:
<body>
<form action="">
<input type=text id="t1">
<button type="submit" onclick="return checkTax();">Submit</button>
</form>
<script type="text/javascript">
function checkTax() {
var CUSTTAXRATE = document.getElementById("t1");
if (CUSTTAXRATE == 0) {
var r = confirm("Your current tax rate is 0.\n\nIf this is correct click OK to continue.\n\nIf this needs to be adjusted, click CANCEL and visit the quote set up page under DEALER RESOURCES tab.");
if (r == true) {
return true;
} else {
window.location
.replace("index.cfm?action=retailQuote.settings");
return false;
}
}
}
</script>