отправка формы - PullRequest
       12

отправка формы

3 голосов
/ 04 января 2011

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

<form id="basicTerms" method="post" onsubmit="return validateForm()">

и функция в onsubmit ниже:

function validateForm()
{
    return false;
}

Я сделал это, чтобы проверить форму, и когда янажмите Enter или нажмите кнопку в форме, которая запускает действие отправки формы, форма отправляется и переходит на следующую страницу.

У меня также есть эти кнопки в форме:

<tr>
    <td align="left"><button style="background-color:#FF80FF" onclick="javascript:document.getElementById('basicTerms').action='helpFile1.php'; document.getElementById('basicTerms').submit()" tabindex="6">Go Back</button></td>
    <td align="center"><button style="background-color:#FFC080" onclick="javascript:document.getElementById('basicTerms').action='helpFile2.php'; document.getElementById('basicTerms').submit()" tabindex="4">Lets Go To Step 2</button></td5>
    <td align="right"><button style="background-color:#00FF00" onclick="printThis()" tabindex="5">Print</button></td>
</tr>

Я хочу знать, почему формы отправляются, даже когда я возвращаю false в onsubmit.

Я протестировал форму в Google Chrome и FireFox, обе дали одинаковый результат.Кроме того, я тестирую на локальном хосте WAMP: Apache2.2.11, PHP5.3.0.

Ответы [ 2 ]

4 голосов
/ 04 января 2011

Попробуйте добавить type="button" в теги кнопок.В противном случае я считаю, что они по умолчанию отправляют кнопки.

(добавлено в качестве ответа, так как это работает как решение)

2 голосов
/ 04 января 2011

Вызов form .submit () не вызывает событие submit, validateForm () будет игнорироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...