<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 閱讀(5518) 評論(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ù)  更多評論
      
    主站蜘蛛池模板: 大妹子影视剧在线观看全集免费 | 亚洲视频一区二区三区四区| 久久WWW免费人成人片| 亚洲精品国产精品| 区久久AAA片69亚洲| 无码区日韩特区永久免费系列| 国产精品亚洲一区二区三区久久 | 免费被黄网站在观看| 国产一区二区免费视频| 亚洲精品无码中文久久字幕| 国产av无码专区亚洲av果冻传媒 | 一级毛片a免费播放王色电影| 亚洲欧洲日韩不卡| 免费a级毛片大学生免费观看| 最好看最新的中文字幕免费| jizzjizz亚洲日本少妇| 亚洲成av人影院| 又粗又黄又猛又爽大片免费| 最好看最新的中文字幕免费| 4hu四虎免费影院www| 亚洲人成综合网站7777香蕉| 亚洲成a人片在线观看日本| 国产传媒在线观看视频免费观看 | 成人免费毛片视频| 青青青国产手机频在线免费观看| 苍井空亚洲精品AA片在线播放| 亚洲最大成人网色| 一本色道久久综合亚洲精品| 在线永久免费观看黄网站| 最近免费中文字幕大全免费版视频 | 妞干网免费视频观看| 19禁啪啪无遮挡免费网站| 两个人看的www高清免费观看| 国产成人亚洲综合a∨| 亚洲入口无毒网址你懂的| 亚洲视频在线观看免费| 亚洲性猛交XXXX| 亚洲成?Ⅴ人在线观看无码| 白白国产永久免费视频| 成人性生活免费视频| 国产精品色拉拉免费看|