почему мое диалоговое окно jquery исчезает через несколько секунд? - PullRequest
0 голосов
/ 12 сентября 2009

У меня есть форма с текстовой областью и кнопкой. если кнопка нажата, пока текстовая область пуста, форма перезагрузится и выдаст сообщение об ошибке. в противном случае форма будет перенаправлена ​​на другую страницу. Теперь я интегрировал диалоговое окно jquery. при нажатии кнопки должно появиться диалоговое окно с вопросом «да» или «нет». проблема в том, что когда я нажимаю кнопку, диалоговое окно появляется, но исчезает через несколько секунд. Как я могу это исправить? Я использую PHP для формы и JQuery для диалогового окна.

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

вот мой код

    <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data" onsubmit="myRedirect();">
          <p class="style16">
          <div align="left">

            <p><span class="style5">Rules:</span>
            <?          
            if($_POST['continue']) {
                if($_POST['rules']==null) {
                    echo $_SESSION['nature']."<font color='red' size='3'><b>Please enter the rules.</b></font><br>";
                }
            }
            ?>
              <input type="hidden" name="other_id" value="<? echo $_SESSION['other_id']; ?>">
          <input type="hidden" name="hidden1" value="<? echo $_SESSION['hidden1']; ?>">
            </p>

            <p>
              <textarea name="rules" rows="7" cols="49"></textarea>

              <br />
            </p>
            <div id="dialog" title="Empty the recycle bin?">
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Is the judge/speaker/facilitator from UST?</p>
</div>
            <p><input type="submit" name="continue" id="continue" value="Continue"/>
            <input type="reset" name="clear" value="Clear"></p>
              <center>


    <!--<input type="submit" name="clear2" id="clear2" value="Clear" onClick="textfield.value="" textfield2.value="" textarea.value="" textarea2.value="" 

    textarea3.value="" textarea4.value="" textarea5.value="" textarea6.value="" file.value="" "/>-->
                  </center>
                </p>
              </div>
              </form>

1 Ответ

0 голосов
/ 12 сентября 2009

Чтобы форма не отправлялась, вам нужно указать «false» в событии onsubmit.

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