IE和火狐中模仿Click事件及提交到新窗口總結(jié)(asp.net)
更新時間:2012年01月05日 16:15:44 作者:
在程序中去模擬一個click事件是可以的,如果這個click事件是來自<a>標(biāo)簽的,那如果希望得到單擊按鈕的效果,IE可以,但火狐無法實現(xiàn)
先看一下模擬click事件的代碼:
<a href=http://www.dbjr.com.cn target="_blank" id="aa">ok</a>
<script>
var comment = document.getElementById('aa');
if (document.all) {
comment.click();
} else { //火狐,如果<a>中沒有定義onclick事件,則本段對火狐不起作用
var ev = document.createEvent("MouseEvents");
ev.initEvent("click", true, true);
document.getElementById("aa").dispatchEvent(ev);
}
</script>
事實上,我在頁面中去觸發(fā)一個click事件主要是為了在提交表單時,以新窗口的形式打開,我們其它往往忽視一些基礎(chǔ)知識,<form>其實已經(jīng)提供了這個功能,
只是我們把它遺忘了。
<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()是不能實現(xiàn)
在新窗口進(jìn)行提交的。呵呵。
看來,有時東西還是傳統(tǒng)的好。
復(fù)制代碼 代碼如下:
<a href=http://www.dbjr.com.cn target="_blank" id="aa">ok</a>
<script>
var comment = document.getElementById('aa');
if (document.all) {
comment.click();
} else { //火狐,如果<a>中沒有定義onclick事件,則本段對火狐不起作用
var ev = document.createEvent("MouseEvents");
ev.initEvent("click", true, true);
document.getElementById("aa").dispatchEvent(ev);
}
</script>
事實上,我在頁面中去觸發(fā)一個click事件主要是為了在提交表單時,以新窗口的形式打開,我們其它往往忽視一些基礎(chǔ)知識,<form>其實已經(jīng)提供了這個功能,
只是我們把它遺忘了。
復(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()是不能實現(xiàn)
在新窗口進(jìn)行提交的。呵呵。
看來,有時東西還是傳統(tǒng)的好。
您可能感興趣的文章:
- ASP.NET頁面按鈕單擊事件失效的解決方法
- asp.net錯誤捕獲(錯誤處理)page_error事件使用方法
- asp.net錯誤處理Application_Error事件示例
- php 模擬 asp.net webFrom 按鈕提交事件的思路及代碼
- 詳解ASP.NET頁面生命周期事件
- ASP.NET 頁面事件執(zhí)行順序介紹
- .NET圖像界面按鈕的clicked事件淺談
- .net,js捕捉文本框回車鍵事件的小例子(兼容多瀏覽器)
- js觸發(fā)asp.net的Button的Onclick事件應(yīng)用
- Asp.net 圖片文件防盜鏈(尊重勞動成果)及BeginRequest事件學(xué)習(xí)
- .Net WInform開發(fā)筆記(五)關(guān)于事件Event
- .NET中基于事件的異步模式-EAP
- Asp.net TextBox的TextChanged事件使用介紹
- ASP.NET的事件模型(很適合學(xué)習(xí)的文章)
- Asp.Net 不同的OnClick事件區(qū)別小結(jié)(onserverclick,onclientclick)
- ASP.NET jQuery 實例3 (在TextBox里面阻止復(fù)制、剪切和粘貼事件)
- ASP.NET回車提交事件淺析
- .net自定義事件示例分享
相關(guān)文章
asp.net 基于forms驗證的目錄角色權(quán)限的實現(xiàn)
一個系統(tǒng)中經(jīng)常有多種身份的用戶,往往要根據(jù)其身份來控制目錄的訪問權(quán)限。asp.net提供了forms驗證,能夠輕易的在配置文件中設(shè)置用戶對目錄的訪問權(quán)限.2009-11-11利用Asp.Net回調(diào)機(jī)制實現(xiàn)進(jìn)度條
本文將利用Asp.Net的回調(diào)機(jī)制使用Js實現(xiàn)一個簡易進(jìn)度條2009-01-01asp.net實現(xiàn)刪除DataGrid的記錄時彈出提示信息
這篇文章主要介紹了asp.net實現(xiàn)刪除DataGrid的記錄時彈出提示信息,非常實用的功能,需要的朋友可以參考下2014-08-08asp.net(c#)獲取內(nèi)容第一張圖片地址的函數(shù)
C#獲取文章類第一張圖片的地址的函數(shù)(留著以后用),先說一下思路2009-11-11Entity Framework Core生成列并跟蹤列記錄
這篇文章介紹了Entity Framework Core生成列并跟蹤列記錄的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02VB.net 查詢獲取數(shù)據(jù)庫數(shù)據(jù)信息
VB.net 查詢獲取數(shù)據(jù)庫數(shù)據(jù)信息實現(xiàn)函數(shù),需要的朋友可以參考下,代碼比較簡單。2009-07-07