Отправить пост формы без загрузки страниц - PullRequest
0 голосов
/ 03 мая 2011

У меня есть такая форма:

       <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 не приведет к загрузке страницы, но, очевидно, это так. Как я могу предотвратить загрузку страницы с помощью кнопки отправки?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Вы можете попробовать

onsubmit  = "return dialogSubmitForm()" \>

это предотвратит отправку, если вы вернете false в функции dialogSubmitForm ().

0 голосов
/ 03 мая 2011
<input type="submit" id="DialogSubmit" value="Submit!" onclick="return false;"/> 

это предотвратит загрузку страницы

так что в вашем случае это было бы больше так:

<input type="submit" id="DialogSubmit" value="Submit!" onclick="return dialogSubmitForm();"/> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...