form表單提交,js驗(yàn)證

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

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

 <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://www.baidu.com" onsubmit="return validate(document.getElementByIdx_x('myText'));"> <!—參數(shù)的這種寫(xiě)法注意下-->
   
       <input type="text" id="myText"/>
       <input type="submit" value="submit"/>
   
    </form>
  </body>

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

 <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://www.baidu.com" id="myForm">
   
       <input type="text"/>
       <input type="button" value="submitBtn" onclick="submitForm();"/> <!—也可以使用document.getElementByIdx_x(“該按鈕的id”).click();來(lái)執(zhí)行onclick事件-->
   
    </form>
  </body>

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

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

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

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

第五種方式:

<body>
    <form action="http://www.baidu.com" 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;
           }
     }

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

  function submitForm() {
           if (validate()) {
                document.getElementByIdx_x("myForm").submit();
           }
     }
    
     document.getElementByIdx_x("myBtn").onclick = submitForm;
  </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • React中沒(méi)有類(lèi)似Angular那樣的雙向數(shù)據(jù)綁定,在做一些表單復(fù)雜的后臺(tái)類(lèi)頁(yè)面時(shí),監(jiān)聽(tīng)、賦值、傳遞、校驗(yàn)時(shí)編碼...
    tedyuen777閱讀 9,986評(píng)論 1 23
  • 表單基礎(chǔ)知識(shí) 在HTML中,表單是由 元素來(lái)表示的,而在JS中,表單對(duì)應(yīng)的則是HTMLFormElement類(lèi)型。...
    oWSQo閱讀 965評(píng)論 0 1
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說(shuō)明:指定了 HTML 文檔遵循的文檔類(lèi)型定義(D...
    米塔塔閱讀 3,530評(píng)論 1 41
  • <input>標(biāo)簽 標(biāo)簽用于搜集用戶(hù)信息,根據(jù)不同的type屬性值,輸入字段擁有很多種形式。輸入字段可以是文本字段...
    _空空閱讀 4,193評(píng)論 0 3
  • 共勉 你學(xué)習(xí)一般,考上了現(xiàn)在的這所學(xué)校,成績(jī)不算好,拿不到獎(jiǎng)學(xué)金,上課不聽(tīng)講,上自習(xí)不規(guī)律,考試靠突擊,同學(xué)...
    花房姑娘_99f9閱讀 497評(píng)論 0 0

友情鏈接更多精彩內(nèi)容