IE和火狐中模仿Click事件及提交到新窗口總結(jié)(asp.net)
更新時(shí)間:2012年01月05日 16:15:44 作者:
在程序中去模擬一個(gè)click事件是可以的,如果這個(gè)click事件是來(lái)自<a>標(biāo)簽的,那如果希望得到單擊按鈕的效果,IE可以,但火狐無(wú)法實(shí)現(xiàn)
先看一下模擬click事件的代碼:
<a href=http://www.dhdzp.com target="_blank" id="aa">ok</a>
<script>
var comment = document.getElementById('aa');
if (document.all) {
comment.click();
} else { //火狐,如果<a>中沒(méi)有定義onclick事件,則本段對(duì)火狐不起作用
var ev = document.createEvent("MouseEvents");
ev.initEvent("click", true, true);
document.getElementById("aa").dispatchEvent(ev);
}
</script>
事實(shí)上,我在頁(yè)面中去觸發(fā)一個(gè)click事件主要是為了在提交表單時(shí),以新窗口的形式打開(kāi),我們其它往往忽視一些基礎(chǔ)知識(shí),<form>其實(shí)已經(jīng)提供了這個(gè)功能,
只是我們把它遺忘了。
<form action="/shopping/index" method="post" id="processorder" target="_blank" onsubmit="return checkOrder()">
<input name="button2" type="submit" id="button2" value="" class="ck_lijisn" />
</form>
這樣的代碼可以完成在新窗口提交,但注意,按鈕不能是button,如果你在程序中用document.getElementById("processorder").submit()是不能實(shí)現(xiàn)
在新窗口進(jìn)行提交的。呵呵。
看來(lái),有時(shí)東西還是傳統(tǒng)的好。
復(fù)制代碼 代碼如下:
<a href=http://www.dhdzp.com target="_blank" id="aa">ok</a>
<script>
var comment = document.getElementById('aa');
if (document.all) {
comment.click();
} else { //火狐,如果<a>中沒(méi)有定義onclick事件,則本段對(duì)火狐不起作用
var ev = document.createEvent("MouseEvents");
ev.initEvent("click", true, true);
document.getElementById("aa").dispatchEvent(ev);
}
</script>
事實(shí)上,我在頁(yè)面中去觸發(fā)一個(gè)click事件主要是為了在提交表單時(shí),以新窗口的形式打開(kāi),我們其它往往忽視一些基礎(chǔ)知識(shí),<form>其實(shí)已經(jīng)提供了這個(gè)功能,
只是我們把它遺忘了。
復(fù)制代碼 代碼如下:
<form action="/shopping/index" method="post" id="processorder" target="_blank" onsubmit="return checkOrder()">
<input name="button2" type="submit" id="button2" value="" class="ck_lijisn" />
</form>
這樣的代碼可以完成在新窗口提交,但注意,按鈕不能是button,如果你在程序中用document.getElementById("processorder").submit()是不能實(shí)現(xiàn)
在新窗口進(jìn)行提交的。呵呵。
看來(lái),有時(shí)東西還是傳統(tǒng)的好。
您可能感興趣的文章:
- ASP.NET頁(yè)面按鈕單擊事件失效的解決方法
- asp.net錯(cuò)誤捕獲(錯(cuò)誤處理)page_error事件使用方法
- asp.net錯(cuò)誤處理Application_Error事件示例
- php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼
- 詳解ASP.NET頁(yè)面生命周期事件
- ASP.NET 頁(yè)面事件執(zhí)行順序介紹
- .NET圖像界面按鈕的clicked事件淺談
- .net,js捕捉文本框回車(chē)鍵事件的小例子(兼容多瀏覽器)
- js觸發(fā)asp.net的Button的Onclick事件應(yīng)用
- Asp.net 圖片文件防盜鏈(尊重勞動(dòng)成果)及BeginRequest事件學(xué)習(xí)
- .Net WInform開(kāi)發(fā)筆記(五)關(guān)于事件Event
- .NET中基于事件的異步模式-EAP
- Asp.net TextBox的TextChanged事件使用介紹
- ASP.NET的事件模型(很適合學(xué)習(xí)的文章)
- Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)
- ASP.NET jQuery 實(shí)例3 (在TextBox里面阻止復(fù)制、剪切和粘貼事件)
- ASP.NET回車(chē)提交事件淺析
- .net自定義事件示例分享
相關(guān)文章
ASPX中的用戶(hù)控件與ASP中的INCLUDE方法對(duì)比
ASPX中的用戶(hù)控件與ASP中的INCLUDE方法對(duì)比...2006-09-09
asp.net checkbox 動(dòng)態(tài)綁定id GridView刪除提示
asp.net checkbox 動(dòng)態(tài)綁定id,需要的朋友可以參考下。雖然簡(jiǎn)單但不知道挺麻煩的。GridView刪除提示2009-10-10
ASP.NET數(shù)據(jù)綁定之GridView控件
這篇文章主要為大家介紹了ASP.NET數(shù)據(jù)綁定中的GridView控件,GridView控件的功能是在web頁(yè)面中顯示數(shù)據(jù)源中的數(shù)據(jù),對(duì)GridView控件感興趣的小伙伴們可以參考一下2016-01-01
.NET的動(dòng)態(tài)編譯與WS服務(wù)調(diào)用詳解
這篇文章介紹了.NET的動(dòng)態(tài)編譯與WS服務(wù)調(diào)用詳解,有需要的朋友可以參考一下,希望對(duì)你有所幫助2013-07-07
在.Net?Framework應(yīng)用中請(qǐng)求HTTP2站點(diǎn)的問(wèn)題解析
隨著各大瀏覽器支持和蘋(píng)果的帶頭效應(yīng),HTTP2的應(yīng)用會(huì)越來(lái)越廣泛,但是規(guī)模龐大的.NET?Framework應(yīng)用卻也不能為了連接HTTP2就升級(jí)到NET?Core平臺(tái)。通過(guò)本文提供的方案,可以最小成本的實(shí)現(xiàn).NET?Framework應(yīng)用成功訪(fǎng)問(wèn)HTTP2站點(diǎn),感興趣的朋友跟隨小編一起看看吧2022-07-07
.Net 下區(qū)別使用 ByRef/ByVal 的重要性 分享
這篇文章介紹了.Net 下區(qū)別使用 ByRef/ByVal 的重要性,有需要的朋友可以參考一下2013-07-07
asp.net 將一個(gè)圖片以二進(jìn)制值的形式存入Xml文件中的實(shí)例代碼
這篇文章介紹了將一個(gè)圖片以二進(jìn)制值的形式存入Xml文件中的實(shí)例代碼,有需要的朋友可以參考一下2013-07-07

