<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 星期五 閱讀(596) 評論(0)  編輯  收藏 所屬分類: web 開發

    主站蜘蛛池模板: 亚洲精品乱码久久久久久自慰| 亚洲第一页在线视频| 永久免费A∨片在线观看| 久久精品国产亚洲AV麻豆网站| 91成人免费在线视频| 国产亚洲精品免费| 亚洲av网址在线观看| 成年人性生活免费视频| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | 又大又硬又爽免费视频| 玖玖在线免费视频| 亚洲熟妇AV一区二区三区浪潮| 亚洲午夜爱爱香蕉片| 国产精品久久免费| japanese色国产在线看免费| 亚洲永久中文字幕在线| 亚洲色一色噜一噜噜噜| 毛片免费观看网址| 午夜网站在线观看免费完整高清观看 | 亚洲高清免费视频| 久久精品国产亚洲αv忘忧草| 国产成人亚洲综合无码| 91嫩草国产在线观看免费| 久久WWW免费人成—看片| 亚洲色偷精品一区二区三区| 亚洲AV日韩AV鸥美在线观看| 亚洲AV无码之日韩精品| 免费a级毛片高清视频不卡| 成人免费无码H在线观看不卡| 最新亚洲精品国偷自产在线 | 综合偷自拍亚洲乱中文字幕| 亚洲视频在线观看网址| 亚洲熟妇丰满多毛XXXX| 四虎影视免费永久在线观看| av免费不卡国产观看| 久久成人a毛片免费观看网站| 一二三区免费视频| 深夜a级毛片免费视频| 亚洲人成网亚洲欧洲无码| 亚洲噜噜噜噜噜影院在线播放| 亚洲αv在线精品糸列|