五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > JS(javascript)提交表單的方法和驗證

JS(javascript)提交表單的方法和驗證

文章來源:365jz.com     點擊數(shù):386    更新時間:2017-08-17 08:53   參與評論

工作中發(fā)現(xiàn)表單提交方便的問題,很多時候IE下提交好好的,打了火狐下就出現(xiàn)了問題,利用提交按鈕就不成功了,于是利用JS的方式就成功了,也不知道為什么。在導(dǎo)師的催促下就總結(jié)出以下的幾種常用表單提交的方法。

第一種方式:表單提交,在form標(biāo)簽中增加onsubmit事件來判斷表單提交是否成功

<script type="text/javascript">
   function validate(obj) {
    if (confirm("提交表單?")) {
      alert(obj.value);
      return true;
    } else {
      alert(obj.value);
      return false;
    }
   }
 </script>
 <body>
  <form action="http://theartemis.cn" onsubmit="return validate(document.getElementByIdx_x('myText'));"> <!—參數(shù)的這種寫法注意下-->
  
    <input type="text" id="myText"/>
    <input type="submit" value="submit"/>
  
  </form>
</body>

第二種方式:通過button按鈕來觸發(fā)表單提交事件onclick="submitForm();",會忽略掉其他標(biāo)簽中的屬性,比如form標(biāo)簽中的onsubmit屬性就失效了。這時為了進行表單驗證,可以將驗證代碼放在submitForm();方法中進行驗證。

<script type="text/javascript">
   function validate() {
    if (confirm("提交表單?")) {
      return true;
    } else {
      return false;
    }
   }
   
   function submitForm() {
    if (validate()) {
      document.getElementByIdx_x("myForm").submit();
    }
   }
 </script>
 <body>
  <form action="http://theartemis.cn" id="myForm">
  
    <input type="text"/>
    <input type="button" value="submitBtn" onclick="submitForm();"/> <!—也可以使用document.getElementByIdx_x(“該按鈕的id”).click();來執(zhí)行onclick事件-->
  
  </form>
</body>

第三種方式:將onsubmit事件放在submit標(biāo)簽中,而不是form標(biāo)簽中,此時表單驗證失效,點擊提交按鈕表單直接提交

<script type="text/javascript">
   function validate() {
    if (confirm("提交表單?")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="http://theartemis.cn">
  
    <input type="text"/>
    <input type="submit" value="submit" onsubmit="return validate()"/>
  
  </form>
</body>

第四種方式:為submit按鈕添加上onclick事件,其中該事件用于表單提交的驗證,功能類似于在form標(biāo)簽中增加了onsubmit事件一樣

<script type="text/javascript">
   function validate() {
    if (confirm("提交表單?")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="http://theartemis.cn">
  
    <input type="text"/>
    <input type="submit" value="submit" onclick="return validate()"/>
  
  </form>
</body>

第五種方式:

<body>
  <form action="http://theartemis.cn" id="myForm">
  
  <input type="text"/>
  <input type="button" value="submitBtn" id="myBtn"/>
  
  </form>
 </body>
 
  <script type="text/javascript">
  
   function validate() {
      if (confirm("提交表單?")) {
        return true;
      } else {
        return false;
      }
}

通過button按鈕來觸發(fā)表單提交事件onclick="submitForm();",會忽略掉其他標(biāo)簽中的屬性,比如form標(biāo)簽中的onsubmit屬性就失效了。這時為了進行表單驗證,可以將驗證代碼放在submitForm();方法中進行驗證

function submitForm() {
      if (validate()) {
        document.getElementByIdx_x("myForm").submit();
      }
   }
  
   document.getElementByIdx_x("myBtn").onclick = submitForm;
</script>

以上這篇利用JS提交表單的幾種方法和驗證(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持365建站網(wǎng)。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (386人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號