2017-10-16 125 views
3
<script type="text/javascript"> 

var validate = (function() { 
    var reClass = /(^|\s)required(\s|$)/; // Field is required 
    var reValue = /^\s*$/;     // Match all whitespace 


    return function (form) { 
    var elements = form.elements; 
    var el; 
    var amount = document.forms["myForm"]["amount"].value; 
    var quantity = document.forms["myForm"]["quantity"].value; 

    for (var i=0, iLen=elements.length; i<iLen; i++) { 
     el = elements[i]; 

     if (reClass.test(el.className) && reValue.test(el.value)) { 
     // Required field has no value or only whitespace 
     // Advise user to fix 
     alert('Please fix ' + el.name); 
     return false; 
     } 

    } 
    if (amount == null || amount == "" || isNaN(amount)) { 
     alert("Total Amount must be only numbers"); 
     return false; 
    } 
    else if (quantity == null || quantity == "" || isNaN(quantity)) { 
     alert("Quantity must be only numbers"); 
     return false; 
    } 
    else{ 
    confirm("Confirm Order Submission ?"); 

} 

    } 
}()); 

</script> 

这是使用这是工作的罚款强制输入字段“必需的” ID的表单验证脚本之前确认提示框。我只是想在最后还有一个确认警告框,如果声明,我尝试使用确认(),但形式仍然得到,甚至当我点击提交的“取消”显示提交PHP表单

回答

1
else{ 
    if (confirm("Confirm Order Submission ?")) return true; 
    else return false;  
    } 

这使得它的工作!

0

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to display a confirm box.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<script> 
 
var x; 
 

 
function myFunction() { 
 
    x = confirm("Press a button!"); 
 
    alert(x) 
 
    if(x === true){ 
 

 
    alert("Call Submit !!!!"); 
 

 
    }else{ 
 

 
    alert("Don't Call Submit !!!!"); 
 
    } 
 

 
} 
 

 

 
</script> 
 

 
</body> 
 
</html>

试试这个从w3school代码显示一个确认框

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_confirm

如果用户点击 “OK” 确认的()方法返回true,否则为false。

+0

试过这个,点击取消和表单仍然提交... @Nisal Edu –

+0

变量x获取confirm()的值(true/false)请在调用提交函数之前检查该值 –

0

请参阅https://www.w3schools.com/jsref/met_win_confirm.asp您可以使用confirm()方法。

var txt; 
var r = confirm("Press a button!"); 
if (r == true) { 
    txt = "You pressed OK!"; 
    // Continue submit the form 
} else { 
    txt = "You pressed Cancel!"; 
    // Do nothing or return to form 
}