2017-10-16 106 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 
}