国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS中的form.submit()不能提交表單的錯誤原因

2024-05-06 16:09:24
字體:
來源:轉載
供稿:網友

直接上代碼把:

 

復制代碼代碼如下:

<div id="register">
     <h4>會員注冊</h4>
     <div class="formdiv">
         <form method="post" action="register.php?action=register" name="register" id="registerForm">
             <dl>
                 <dt>請認真填寫以下內容</dt>
                 <dd class="hasspan">
                     用戶名:<input type="text" name="username">
                 </dd>
                 <dd class="hasspan">
                     密碼:<input type="password" name="pwd">
                 </dd>
                 <dd class="hasspan">
                     確認密碼:<input type="password" name="pwdagain">
                 </dd>
                 <dd id="tximg">
                     <img src="img/face/m01.gif" style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; font-size: 14px; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid; line-height: 25px; color: rgb(0, 0, 0); font-family: Tahoma, Helvetica, Arial, 宋體, sans-serif;"> 復制代碼代碼如下:

 /*注冊表單提交*/
 function formDeal()
 {
     var btnSubmit = document.getElementById('submit');
     var formId = document.getElementById('registerForm');
     btnSubmit.onclick = function()
     {
         //表單的submit()方法不能提交表單
         formId.submit();
     }

 

 }


 如果表單提交,在本頁面有一段提示信息
復制代碼代碼如下:

 if(!empty($_GET['action']) && $_GET['action'] == 'register')
 {
     echo '你提交了數據';
     exit();
 }

結果是測試了許久都沒有看到提示信息,以為是代碼錯了或者方法寫錯了,仔細核對,在結果官方文檔,確認沒有出錯。

 

formId.submit()不能提交,就暫時只好把btnSubmit的type改為submit

復制代碼代碼如下:

 this.type="submit"

在網上查了資料,原因歸結為兩點:

 

1、表單中不能有name=”submit” 的標簽

2、表單中不能缺少《enctype=”multipart/form-data”》

經測試,此兩點乃荒謬,并沒有解決我的問題(或許是我的問題環境不一樣)

后來,以為論壇的壇友建議我把注冊按鈕的ID改個名字,不用submit。改正之后,表單正常提交,提示信息出現。

最后總結:button的id不要設置為submit,否則可能會引起混淆,導致表單的submit()方法不能提交表單。在命名ID時,名字最好不要和現有的api在名稱上重復,避免不必要的煩擾。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安阳县| 克什克腾旗| 黄石市| 东明县| 英德市| 望城县| 海伦市| 双流县| 临漳县| 苍南县| 蕉岭县| 铁力市| 福建省| 黑山县| 敖汉旗| 织金县| 延津县| 德钦县| 广宁县| 伊春市| 永川市| 湖州市| 凌海市| 邵东县| 故城县| 中牟县| 阳新县| 塘沽区| 崇礼县| 海兴县| 安溪县| 九江市| 渝中区| 麻阳| 昭苏县| 手游| 镇坪县| 淳安县| 平远县| 崇义县| 宁武县|