itVincent Blog - Java Working Fun!

          技術引領時代!
          posts - 117, comments - 181, trackbacks - 0, articles - 12

          button在Firefox下點擊提交表單(form)的問題

          Posted on 2009-08-24 13:46 itVincent 閱讀(3777) 評論(6)  編輯  收藏 所屬分類: javascript

          【關鍵詞】Button Form FireFox
          【問題描述】 

                  使用Firefox3.0+打開頁面,點擊了一個<button onclick="doWork()"></button>去執行doWork方法,但是doWork沒有執行,表單卻提交了。另外IE6、7沒有此問題。

          【分析原因】
                  由于根據w3c標準<button>默認的type為submit,也就是說如果button沒有聲明type的話,那此button就是相當于一個submit,所以如果此button是在一個表單里的話,點擊它就會提交表單。然而IE6、7沒有嚴格按照此標準
          實現,因此不會出現此問題。

          【解決辦法】
                  有兩種解決方法
                  方法1:
                  在<button>中加入onclick="return false",這樣禁止點擊時提交表單

                  方法2:
                  在<button>中加入type="button",聲明為button,這樣表單也不會提交了

          【避免此類問題的建議】 
                  為了解決跨瀏覽器的問題,最好是使用<button type="button" >顯式聲明為一個button

          *根據網友們的回復,加上<input type="button" />為建議解決方式
                  

          Feedback

          # re: button在Firefox下點擊提交表單(form)的問題  回復  更多評論   

          2009-08-24 17:13 by 99讀書人
          寫的很好!

          # re: button在Firefox下點擊提交表單(form)的問題  回復  更多評論   

          2009-08-25 09:24 by HiMagic!
          應該是執行完doWork()才提交的吧。

          # re: button在Firefox下點擊提交表單(form)的問題  回復  更多評論   

          2009-08-28 14:43 by 雨中滴
          - -! 我感覺最有效的解決方法是廢棄 <button></button> 標簽。
          使用<input type="button" /> ,這樣既沒有那個提交bug 也保證了通用性

          # re: button在Firefox下點擊提交表單(form)的問題  回復  更多評論   

          2009-10-12 11:06 by vanlin
          習慣了用 <input type="button" />

          # re: button在Firefox下點擊提交表單(form)的問題  回復  更多評論   

          2012-02-16 15:45 by ee
          頂頂頂

          # re: button在Firefox下點擊提交表單(form)的問題  回復  更多評論   

          2012-02-16 15:46 by ee
          哈哈哈
          主站蜘蛛池模板: 庆元县| 郸城县| 通江县| 辽源市| 临江市| 潍坊市| 增城市| 布拖县| 宁德市| 句容市| SHOW| 旬阳县| 沁阳市| 辽宁省| 怀仁县| 天祝| 平原县| 台北县| 洪雅县| 苗栗县| 新密市| 福贡县| 项城市| 北碚区| 正宁县| 尼勒克县| 炎陵县| 梅州市| 繁峙县| 繁昌县| 通化县| 阿鲁科尔沁旗| 铁力市| 梨树县| 湖口县| 郯城县| 海门市| 吴忠市| 蒲江县| 安徽省| 图片|