<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-193  評論-715  文章-1  trackbacks-0
    本Blog所有內(nèi)容不得隨意轉(zhuǎn)載,版權(quán)屬于作者所有。如需轉(zhuǎn)載請與作者聯(lián)系( fastzch@163.com )。
    未經(jīng)許可的轉(zhuǎn)載,本人保留一切法律權(quán)益。
    一直以來,發(fā)現(xiàn)有某些人完全不尊重我的勞動成果,隨意轉(zhuǎn)載,提醒一下那些人小心哪天惹上官司。


    今天同事一大早問我一個他覺得比較奇怪的問題:form的onsubmit屬性中的方法在提交時為什么沒反應(yīng)?經(jīng)過了解發(fā)現(xiàn)狀況如下:
    他寫的頁面中form有onsubmit屬性,并指定了一個javascript函數(shù),期望form在提交前執(zhí)行這個函數(shù),以處理一些檢查等動作,但form的提交并不是像我們通常使用的input:submit這樣的button去做的,而是用一個普通input:button,在onclick屬性中指定了一個javascript函數(shù),在這個函數(shù)里面再執(zhí)行form的submit()函數(shù)。
    示意代碼如下:
    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
    <HTML>
    <HEAD>
    ????
    <script?language="javascript">
    ????????
    function?t(){
    ????????????
    var?f=document.getElementById("f");
    ????????????f.submit();
    ????????????alert('
    333');
    ????????}

    ????
    </script>
    </HEAD>
    ????
    <BODY>
    <form?id="f"?onsubmit="alert('2222');">
    ????
    <input?type="button"?value="button"?onclick="t();"/>
    </form>
    </BODY>
    </HTML>
    此時,頁面彈出了“333”的提示,但沒有彈出“2222”的提示。

    分析了一下原因:onsubmit屬性的觸發(fā)時機是在form用input:submit這樣的button提交時才會觸發(fā),否則不會觸發(fā)。
    后來,在官方文檔上也找到了如下說明,證明了我的這一分析,如下:
    The?submit?method?does?not?invoke?the?onsubmit?event?handler.?Call?the?onsubmit?event?handler?directly.?When?using?Microsoft??Internet?Explorer?5.5?and?later,?you?can?call?the?fireEvent?method?with?a?value?of?onsubmit?in?the?sEvent?parameter.

    為了證實這一分析,我做了一個完整的測試:
    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
    <HTML>
    <HEAD>
    ????
    <script?language="javascript">
    ????????
    function?t(){
    ????????????
    var?f=document.getElementById("f");
    ????????????f.submit();
    ????????????alert('
    333');
    ????????}

    ????
    </script>
    </HEAD>
    ????
    <BODY>
    <form?id="f"?onsubmit="alert('2222');">
    ????
    <input?type="submit"?value="submit"?/>?
    ????
    <input?type="button"?value="button"?onclick="t();"/>
    </form>
    </BODY>
    </HTML>
    點擊submit按鈕即可出現(xiàn)“2222”提示,點擊button的話,會出現(xiàn)“333”提示。
    posted on 2008-10-24 11:33 Robin's Programming World 閱讀(5519) 評論(14)  編輯  收藏 所屬分類: 其它

    評論:
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2008-10-24 20:58 | 007
    sb....  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機[未登錄] 2008-10-24 21:03 | ssh
    你前面那短話,真讓人惡心,幾篇破文章就這,謙虛一點好吧。能看你的文章是看的起你,不行了就洗洗睡覺。  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2008-10-25 11:35 | akuli
    看到你第一段話,以為有多高深的東西,結(jié)果讓人非常失望!!!
    別人覺得你的文章好才會轉(zhuǎn)載,既然你不想讓人轉(zhuǎn)載就不要放到網(wǎng)上來!!!  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機[未登錄] 2008-10-25 18:43 | hi
    情況確實如此,要解決這個問題可以模擬submit事件。
    在Brocade腳本庫里有實現(xiàn),調(diào)用Form.submit(form)方法。
    http://brocade.sf.net  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2008-10-25 19:12 | CowNew開源團隊
    “能看你的文章是看的起你”
    流氓,暴民  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2008-10-25 21:36 | Robin's Java World
    @CowNew開源團隊
    像這種人最有效的辦法就是不理他,對沒素質(zhì)的人不理會。  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2008-10-25 21:36 | Robin's Java World
    @hi
    Brocade是個不錯的東東,謝謝推薦!  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2008-10-27 11:32 | temper
    @ssh
    這也太無恥了吧?我真懷疑哪個公司敢用有這種思想的人。  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機[未登錄] 2009-03-23 11:29 |
    @akuli
    支持!
    博主請三思!  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機[未登錄] 2009-08-16 17:30 | 哈哈
    真惡心,我還以為嘍豬有什么高見,一看原來是當(dāng)寶貝的垃圾!!  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2009-09-07 12:43 | niba
    真惡心,我還以為嘍豬有什么高見,一看原來是當(dāng)寶貝的垃圾!!  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2011-08-01 19:07 | tt
    艸 ,怎么沒說怎么解決的方法  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機 2012-08-18 22:34 | zzz
    說的挺好。。  回復(fù)  更多評論
      
    # re: 關(guān)于HTML中onSubmit屬性的觸發(fā)時機[未登錄] 2013-02-06 12:21 | aa
    說了半天, 還不是沒解決問題么? 以為您有多牛逼。  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲av无码专区在线观看素人| 亚洲色爱图小说专区| 一个人看的www免费在线视频| 亚洲精品国产字幕久久不卡| 99在线观看精品免费99| 婷婷国产偷v国产偷v亚洲| 亚洲欧洲∨国产一区二区三区| 韩国免费一级成人毛片| 日韩成人毛片高清视频免费看| 亚洲日本在线看片| 国产三级免费观看| 免费A级毛片无码专区| 黄色毛片免费在线观看| 亚洲国产成人久久| 亚洲美日韩Av中文字幕无码久久久妻妇| 先锋影音资源片午夜在线观看视频免费播放 | 中文字幕无线码免费人妻| 亚洲自偷精品视频自拍| 亚洲国产aⅴ综合网| 国产成人福利免费视频| 亚洲精品国产日韩无码AV永久免费网| 亚洲另类图片另类电影| 亚洲精品无码MV在线观看| 日韩在线看片免费人成视频播放| 91在线视频免费观看| 亚洲a∨国产av综合av下载| 亚洲视频一区在线播放| 国产黄色一级毛片亚洲黄片大全| 国产无人区码卡二卡三卡免费| 成人免费无码H在线观看不卡| 亚洲色最新高清av网站| 久久精品蜜芽亚洲国产AV| 亚洲国产日韩在线观频| 免费看少妇作爱视频| 成年人免费的视频| 91av视频免费在线观看| a级毛片毛片免费观看久潮喷| 精品成人一区二区三区免费视频| 77777午夜亚洲| 亚洲性色高清完整版在线观看| 亚洲av综合avav中文|