2009-09-11 85 views
-2

我有一个textarea和一个按钮的窗体。如果在textarea为空时单击该按钮,表单将重新加载并生成错误消息。否则,表单将重定向到另一个页面。现在,我集成了一个jQuery对话框。当按钮被点击时,对话框应该出现并询问是或否的问题。问题是当我点击按钮时出现对话框,但几秒钟后消失。我怎样才能解决这个问题?我使用php的窗体和jQuery的对话框。为什么我的jquery对话框在几秒钟后消失?

ps。在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> 
+0

代码PLZ没有这将很难猜测... – IProblemFactory 2009-09-11 22:09:31

+0

Flavius是正确的,必须使用返回false;我只是想添加一些东西 - 你说“在PHP中,当你点击表单中的按钮时,页面将重新加载正确的?” PHP只是服务器端。没有像PHP表单或PHP按钮那样的东西。他们是HTML元素。这只是因为你的行为为$ PHP_SELF,它指向相同的页面(只需看看浏览器中的html源代码来验证) – 2009-09-12 04:59:18

+0

我放置onclick =“myRedirect();”在我的提交按钮和onsubmit =“什么();”在我的窗体中,但对话框仍然消失。点击对话框中的按钮后,如何将页面重定向到某个页面? – noob 2009-09-12 05:55:21

回答

0

为了保持形式从提交,你需要在它的onsubmit事件一个“返回false”。