瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          from 表單提交問題

          Posted on 2010-04-13 14:30 瘋狂 閱讀(4977) 評論(5)  編輯  收藏 所屬分類: java

          今天在項目中無意中遇到的一個神奇的問題,特此記錄。

          首先我們看看以下代碼,測試頁面可以看這里,頁面的功能和邏輯很簡單。

          這段代碼從邏輯上看沒有任何錯誤和BUG,理論上是可以完全執行的。

          <html>
              <head>IE 測試</head>
          <body>
          <script language="javascript">
          /*
          ======================================
              IE 下 submit 重名測試
              作者:朦朧中的罪惡
              博客:http://be-evil.org
          ======================================
          */
          function dosubmit()
          {
              var theform = document.getElementById('theform');
              theform.submit();
          }
          </script>
              <form method="post" id="theform">
                  <table width="800">
                      <tr>
                          <td><input type="text" value="測試"></td>
                      </tr>
                      <tr>
                          <td><input type="button" name="submit" value="提交" onclick="dosubmit()"></td>
                      </tr>
                  </table>
              </form>
          </body>
          </html>

          如果用Firefox查看這個頁面并點擊提交按鈕,表單會正常提交,但是我們換到IE下面,IE卻會提示“對象不支持此屬性和方法“ 而停止提交的操作。

          這是怎么回事呢?經過我多方的查找資料,發現是提交按鈕的name="submit"的屬性在搗亂。

          此時我們將theform.submit();注釋掉,新起一行輸入alert(theform.submit.value);刷新頁面后再次點擊提交,彈出的窗口上會顯示”提交“兩個字,神奇了!theform.submit居然是提交按鈕而不是theform的方法了!

          為什么會出現這個問題呢,因為在IE下可以通過 表單.表單元素名稱 這樣的方式獲得一個表單下的所有表單元素,但是巧就巧在這里,如果某個表單元素的名稱和表單的方法名重名的話那么IE就會優先將名稱解析為某個表單元素,而不是表單的方法,此時就會出現這個神奇的問題了。


          本文來自CSDN博客,:http://blog.csdn.net/l00109503/archive/2009/03/24/4020135.aspx

           


          評論

          # re: from 表單提交問題[未登錄]  回復  更多評論   

          2012-11-23 14:22 by 1
          222

          # re: from 表單提交問題  回復  更多評論   

          2013-04-23 18:08 by 的說法是的
          的舒服的發

          # re: from 表單提交問題  回復  更多評論   

          2014-06-03 09:18 by 阿達
          we

          # re: from 表單提交問題  回復  更多評論   

          2014-08-26 20:12 by 二惡烷
          rterter

          # re: from 表單提交問題  回復  更多評論   

          2014-09-25 10:17 by sd f
          sdf asd fasdfsa f
          主站蜘蛛池模板: 舟曲县| 宁化县| 潞城市| 简阳市| 铜山县| 乐昌市| 长春市| 澄江县| 兴安盟| 海盐县| 安仁县| 巴南区| 新龙县| 喜德县| 墨竹工卡县| 彭山县| 收藏| 日土县| 若尔盖县| 惠东县| 沅江市| 石台县| 特克斯县| 武定县| 安远县| 敦煌市| 弋阳县| 肥乡县| 连平县| 阿瓦提县| 天台县| 弥渡县| 家居| 准格尔旗| 贵溪市| 咸宁市| 中卫市| 台湾省| 衡水市| 鄂托克旗| 孝义市|