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

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

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

    道非道 非常道

    勤思、謹言、慎行、厚積、薄發

    統計

    web

    天圓

    經濟 政治 軍事

    鍵康

    [ 轉 ] form的onsubmit屬性

    form的onsubmit屬性

    在對一個表單(form)進行客戶端檢驗的時候,我們已經習慣了<form onsubmit=”return check()”>這樣的形式,如果表單沒有通過驗證,在check函數中return false就會阻止表單的提交了。

    然而,如果要動態地為一個表單添加驗證,即HTML代碼中沒有寫onsubmit,而在頁面加載后用javascript給這個form加一個handler,問題就來了。

    假設我們已經得到了表單的DOM節點,保存在變量form中,一般這樣來給它加上handler:

    if (form.addEventListener) {
    form.addEventListener(”submit”, check, false);
    } else if (form.attachEvent) {
    form.attachEvent(”onsubmit”, check);

    但是這個check函數現在應該怎么寫呢?驗證失敗時,僅僅寫一個”return false;”在Firefox中是不能阻止表單的提交的(在IE中可以),這就是為什么大家在onsubmit屬性中要寫”return check()”,而不僅僅是”check()”。

    請看ECMAScript Language Binding,其中明確地寫著,event listener沒有返回值。其實一切的根本都因為IE不支持DOM Level 2,大家都習慣了IE的return false,到了Firefox中也只是一個ugly的變通,而很少去注意正確的做法。

    下面是一個可以被動態地attach(見上面的代碼)的check函數:

    function check() {
    if (e && e.preventDefault) e.preventDefault();
    return false;
    }

    在IE和Firefox中,它都可以被動態掛載為onsubmit的handler而且正常工作。

    萬惡的IE!

    posted on 2008-12-03 10:56 星期五 閱讀(605) 評論(0)  編輯  收藏 所屬分類: web 開發

    主站蜘蛛池模板: 免费看成人AA片无码视频吃奶| 亚洲熟妇无码八V在线播放| 国产精品九九久久免费视频| 日本视频免费在线| 国产亚洲精品AAAA片APP| 国产成人高清精品免费鸭子 | 又黄又爽一线毛片免费观看| 亚洲第一男人天堂| 色婷婷7777免费视频在线观看| 91亚洲va在线天线va天堂va国产 | 中文字幕精品亚洲无线码一区| 无码毛片一区二区三区视频免费播放| 成人亚洲综合天堂| 国产精品小视频免费无限app| 在线观看亚洲成人| 国产激情免费视频在线观看| 91在线亚洲精品专区| 台湾一级毛片永久免费| 亚洲精品无码不卡在线播放| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 午夜一区二区免费视频| 亚洲成熟丰满熟妇高潮XXXXX| 国产中文字幕免费观看| 国产大片免费天天看| 亚洲国产高清人在线| 国产一卡二卡3卡四卡免费| 亚洲国产成人AV网站| 亚洲一区二区三区无码中文字幕| 久久er国产精品免费观看2| 亚洲一级毛片在线播放| 免费A级毛片在线播放不收费| a级在线免费观看| 亚洲精品综合在线影院| 伊在人亚洲香蕉精品区麻豆| 国产情侣久久久久aⅴ免费| 亚洲喷奶水中文字幕电影 | 免费国产在线视频| 亚洲熟女综合色一区二区三区 | 又硬又粗又长又爽免费看 | 亚洲AV天天做在线观看| 在线jlzzjlzz免费播放|