程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> IE和火狐中模仿Click事件及提交到新窗口總結(asp.net)

IE和火狐中模仿Click事件及提交到新窗口總結(asp.net)

編輯:ASP.NET基礎
先看一下模擬click事件的代碼:
復制代碼 代碼如下:
<a href=http://www.jb51.net 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>

事實上,我在頁面中去觸發一個click事件主要是為了在提交表單時,以新窗口的形式打開,我們其它往往忽視一些基礎知識,<form>其實已經提供了這個功能,

只是我們把它遺忘了。
復制代碼 代碼如下:
<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()是不能實現

在新窗口進行提交的。呵呵。

看來,有時東西還是傳統的好。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved