2011-05-03 37 views
0

我有一個表格,像這樣:提交帖子的形式而不pageloads

 <form id = "membershipInfo" method = "post" action = "Default.aspx" onsubmit = "dialogSubmitForm()" \> 
      <input type = "text" id = "changeStoreDialogText" name = "ChangeLocation" value="" /> 
      <input type = "submit" id = "DialogSubmit" value = ""/> 
     </form> 

有我想要的提交,使頁面加載和其他時間,我不希望它倍。這裏是dialogSubmitForm

function dialogSubmitForm() { 
    //Checks to see how to submit 
    if (placeHolderVisibility) { 
     //Checks to ensure that the correct information was entered 
     if (!isNaN($(codeChange).val()) && ($(codeChange).val()).length == 5) { 
      //Submit at page load 
     } else { 
      //code 
      //Do not submit to pageload 
      return false; 
     } 
    } 
    else //Do submit through javascript 
    { 
     //Code 

     //Do not submit to pageload 
     return false; 
    } 
} 

我認爲返回false,不會造成頁面加載,但顯然它。如何防止使用提交按鈕的頁面加載?

+0

順便http://fuelyourcoding.com/jquery-events-stop -misusing-return-false /是有用的閱讀。 – Ross 2011-05-04 11:41:33

回答

2

您可以嘗試

onsubmit = "return dialogSubmitForm()" \> 

這將阻止提交如果在dialogSubmitForm()函數返回false。

0
<input type="submit" id="DialogSubmit" value="Submit!" onclick="return false;"/> 

這將阻止頁面加載

所以你的情況,它會更是這樣的:

<input type="submit" id="DialogSubmit" value="Submit!" onclick="return dialogSubmitForm();"/>