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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:04:21
字體:
來源:轉載
供稿:網友

直接上代碼把:

復制代碼 代碼如下:

<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" alt="選擇頭像" id="faceimg">
                     <input type="hidden" name="touxiang" value="">
                     <label id="imgsrclabel">m01.gif</label>
                 </dd>
                 <dd style="margin-right:120px;">
                     驗證碼:<input type="text" name="code">
                     <span>
                         <img src="code.php" alt="code" id="code" name="code">
                         <a href="#code" id="change">換一張</a>
                     </span>
                 </dd>
                 <dd class="btns">
                     <input type="button" name="submit" id="submit" value="注冊">
                     <input type="button" name="quit" id="quit" value="退出">
                 </dd>
             </dl>
         </form>
     </div>
 </div>
 

表單數據提交到本頁面,下面是js處理

復制代碼 代碼如下:

 /*注冊表單提交*/
 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在名稱上重復,避免不必要的煩擾。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潍坊市| 龙游县| 蒙山县| 竹溪县| 宁陵县| 双城市| 通城县| 灵丘县| 冷水江市| 延寿县| 宁津县| 巴彦县| 行唐县| 汉中市| 卢龙县| 和静县| 额敏县| 贵溪市| 崇阳县| 江华| 嘉义县| 峨眉山市| 固始县| 静乐县| 灵宝市| 荆门市| 开远市| 东源县| 克什克腾旗| 卢氏县| 昭平县| 刚察县| 黔西| 宁河县| 保亭| 屏东市| 称多县| 乐都县| 宁乡县| 长顺县| 当涂县|