即使变量为false,Javascript表单也会提交

时间:2014-05-01 03:33:04

标签: javascript forms

所以我试图让用户在提交表单之前确认他们的操作,所以我尝试使用确认框。当我测试它时,即使我在提交表单的确认框中按下取消。所以我试着设置变量' c'假,然后说如果c == true,提交表格,表格仍然提交!我不明白为什么会这样。任何帮助将不胜感激!

所以,为了清楚起见,表单仍然在以下代码中提交:

<button onclick=\"extendBids('$studentID')\">Extend Bid</button>
    <input type=\"radio\" name=\"extendBid\" id=\"$studentID 2\" value=\"$studentID\" style=\"visibility: hidden\"></input>


function extendBids(studentID) {
   document.getElementById(studentID+" 2").checked=true;
   //var c=confirm("Are you sure? This action cannot be undone.");
    var c=false;
    if (c==true){
      document.forms["addToRush"].submit();
   }
}

1 个答案:

答案 0 :(得分:0)

试试这个 -

<button onclick=\"extendBids('$studentID');\">Extend Bid</button>
    <input type=\"radio\" name=\"extendBid\" id=\"$studentID 2\" value=\"$studentID\" style=\"visibility: hidden\"></input>


function extendBids(studentID) {
   document.getElementById(studentID+" 2").checked=true;
   if(confirm("Are you sure? This action cannot be undone.")){
      document.forms["addToRush"].submit();
      return true;
   }
   return false;
}