中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

表單Form的submit事件不響應(yīng)的解決方法

一、問題描述
類比一下,我用input.select()做了測試,卻能響應(yīng)select事件。這個(gè)原因先放一邊,我們看看先怎么把眼下的問題解決了。
不響應(yīng)事件的代碼示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
實(shí)際運(yùn)行,不會有alert出來。
雖然用submit方法來提交表單有違Unobtrustive Javascript的原則,但有時(shí)候不得不用,比如做搜索提示(auto-complete)選中Item之后就需要用JS來提交搜索表單。
二、問題分析
既然本身不響應(yīng)事件,那只有手工觸發(fā)這些事件了,確定手工觸發(fā)方案之前先回顧一下事件的注冊方式:
“原始”的注冊方式有兩種,看代碼示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
這樣的注冊事件,會給form增加了一個(gè)方法onsubmit。所以,可以通過直接執(zhí)行這個(gè)方法,等同于手工觸發(fā)了事件。
看代碼示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
這樣可以得到一個(gè)alert。
但是在如今“先進(jìn)”的DOM2標(biāo)準(zhǔn)注冊方式以及IE的注冊方式attachEvent已經(jīng)很常用。這些注冊方式,onsubmit方法是不存在的,如果使用form.onsubmit()會直接報(bào)錯(cuò)。
三、解決方案
當(dāng)然“先進(jìn)”的注冊方式本身也提供了手工觸發(fā)事件的解決方案,只是要針對DOM2標(biāo)準(zhǔn)和IE寫不同的程序,另外這個(gè)程序,對“原始”的注冊方式也一樣有效。請看代碼示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
四、代碼總結(jié)
這里不再對各細(xì)節(jié)方法做說明,不熟悉的朋友請自行查閱相關(guān)資料。我們把整個(gè)代碼串起來:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
整個(gè)跑下來有個(gè)小問題,F(xiàn)X下,不需要form.submit(),直接把表單給提交出去了,所以這句也省掉了,原因知道的請回復(fù)。
這個(gè)demo在IE6/IE7/FX下測試通過。

JavaScript技術(shù)表單Form的submit事件不響應(yīng)的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久亚洲欧洲 | 久久免费精彩视频 | av黄色免费在线观看 | 国产欧美精品一区 | 久久久国产精品视频 | av一区二区三区 | 国产欧美精品区一区二区三区 | 国产日韩欧美二区 | 国产在线二区 | 久草免费在线视频 | 欧美日韩亚洲一区 | 国产日日操| 91视频进入 | 午夜精品一区二区三区在线播放 | 91电影院 | 一区二区三区中文字幕 | 久久久久欧美 | 亚洲一本 | 午夜视频免费在线观看 | 一区二区中文字幕 | 免费国产视频 | 亚州无限乱码 | 日韩精品免费 | 久久爱黑人激情av摘花 | 国产精品美女久久久久久久网站 | 一区二区三区四区日韩 | 亚洲一二三区在线观看 | 日韩字幕 | 欧美日韩中文字幕在线 | 五月婷婷中文 | 91久久精品国产免费一区 | 成人免费视频一区 | 精品一区二区三区四区五区 | 成人国产在线观看 | 欧美a级成人淫片免费看 | 综合婷婷 | 伊人网站在线 | 少妇特黄a一区二区三区88av | 亚洲视频免费观看 | 欧美日韩久久精品 | 国产精品久久久久久婷婷天堂 |