如何在HTML或JavaScript中按鈕的onclick方法調用兩個方法?如何在HTML或JavaScript中按鈕的onclick方法調用兩個方法?
25
A
回答
45
試試這個:
<input type="button" onclick="function1();function2();" value="Call2Functions" />
或者說,第一個函數的末尾調用第二個函數:
function func1(){ //--- some logic func2(); } function func2(){ //--- some logic }
...並調用FUNC1()按鈕的onclick:
<input type="button" onclick="func1();" value="Call2Functions" />
20
正如哈里喬伊說,你可以做到這一點的onclick
ATTR像這樣:
<input type="button" onclick="func1();func2();" value="Call2Functions" />
或者,在你的JS像這樣:
document.getElementById('Call2Functions').onclick = function()
{
func1();
func2();
};
或者,如果你的onclick程序分配一個,並不能確定是否以前存在的onclick(並且不希望覆蓋它):
var Call2FunctionsEle = document.getElementById('Call2Functions'),
func1 = Call2FunctionsEle.onclick;
Call2FunctionsEle.onclick = function()
{
if(typeof func1 === 'function')
{
func1();
}
func2();
};
如果您需要在元素的範圍內運行的功能,其中,W如點擊,一個簡單的使用申請的可以由:
document.getElementById('Call2Functions').onclick = function()
{
func1.apply(this, arguments);
func2.apply(this, arguments);
};
10
現代事件處理方法:
element.addEventListener('click', startDragDrop, false);
element.addEventListener('click', spyOnUser, false);
第一個參數是事件,二是功能和第三指定是否允許事件冒泡。
W3C的DOM 2級事件規範還得注意傳統模式的問題。它提供了一種簡單的方法來爲一個元素上的同一事件註冊儘可能多的事件處理程序。
W3C事件註冊模式的關鍵是方法
addEventListener()
。你給它三個參數:事件類型,要執行的函數和布爾(真或假),稍後我會解釋它。要註冊一個元素的onclick我們熟知的doSomething()函數,你這樣做:
這裏充分的細節:http://www.quirksmode.org/js/events_advanced.html
使用jQuery
,如果你使用jQuery,有事件處理一個很好的API:
$('#myElement').bind('click', function() { doStuff(); });
$('#myElement').bind('click', function() { doMoreStuff(); });
$('#myElement').bind('click', doEvenMoreStuff);
2
<input type="button" onclick="functionA();functionB();" />
function functionA()
{
}
function functionB()
{
}
1
嗨,
您也可以像下面......這樣一來,你的這兩個函數應該調用,如果這兩個函數返回true,那麼它將返回true,否則返回假。
<input type="button"
onclick="var valFunc1 = func1(); var valFunc2 = func2(); if(valFunc1 == true && valFunc2 ==true) {return true;} else{return false;}"
value="Call2Functions" />
謝謝 維沙爾帕特爾
相關問題
- 1. 如何在PhantomJS中調用按鈕的onClick()方法?
- 2. 如何從另一個活動調用onClick方法的按鈕
- 3. 分配按鈕的onclick方法的兩種方法
- 4. Javascript按鈕 - 在onClick後不會調用方法
- 5. 如何在onclick事件上按順序調用javascript方法
- 6. Android Widget Onclick按鈕或方法或方法從另一個活動?
- 7. onClick按鈕調用另一個組件的方法
- 8. 片段中的Onclick按鈕方法
- 9. ExpandableListView中按鈕的onClick方法
- 10. 按鈕的onClick方法在片段
- 11. 使用javascript在同一個div上調用方法的兩個按鈕
- 12. 如何在MVC 4中的按鈕onclick事件中調用方法?
- 13. 如何從一個按鈕,在C#中調用一個方法
- 14. Android Studio。如何訪問OnClick方法中的另一個按鈕?
- 15. 不同的onClick和onLongClick方法的兩個按鈕
- 16. 如何從ViewController調用按鈕方法?
- 17. 在按鈕的onClick()中使用多個參數的調用方法
- 18. 按鈕onClick調用Java方法直到某個結果
- 19. 如何在自己的onClick方法中刪除按鈕?
- 20. 在HTML中調用Javascript方法
- 21. 無法在多個提交按鈕中調用我的方法
- 22. 從jquery對話框中調用asp.net onClick方法按鈕
- 23. 按鈕onClick方法從來沒有在片段內調用
- 24. 如何獲取按鈕調用的JavaScript方法?
- 25. 按鈕不處理的onClick方法
- 26. ListView控件與按鈕的onclick方法
- 27. ASP:按鈕的onClick =「導航+ run方法」
- 28. 微調爲setSelection禁用我的按鈕的onclick方法
- 29. 如何在viewpager中編寫按鈕onClick方法?
- 30. 提交按鈕調用一個方法
我不能在這個模型記住,是你完全表現出跨瀏覽器兼容,還是有擔心在這方面要考慮的代碼? **編輯:**根據您的編輯,我會補充說,我永遠不會記得addEventListener模型及其含義,因爲我總是使用jQuery。 – JAAulde 2011-05-04 11:07:07
當然,如果您查看舊版瀏覽器,有一些注意事項,但如果您使用jQuery來處理它,那麼您很安全。 – 2011-05-04 11:09:13
得到了你。看到我的評論編輯。 :) – JAAulde 2011-05-04 11:10:04