我們可以在一個輸入類型的按鈕標籤中放入兩個JavaScript onclick事件嗎?要調用兩個不同的功能?我可以在一個元素中有兩個JavaScript onclick事件嗎?
17
A
回答
25
這一個工程:
<input type="button" value="test" onclick="alert('hey'); alert('ho');" />
而這一個了:
function Hey()
{
alert('hey');
}
function Ho()
{
alert('ho');
}
。
<input type="button" value="test" onclick="Hey(); Ho();" />
因此,答案是 - 是的,你可以:) 不過,我建議你使用非侵入式JavaScript。與HTML混合JS只是討厭。
2
在一個元素中不需要有兩個函數,只需要一個調用另外兩個函數!
HTML
<a href="#" onclick="my_func()" >click</a>
JS
function my_func() {
my_func_1();
my_func_2();
}
5
您可以將處理程序作爲你喜歡哪會叫其他許多:
<a href="#blah" id="myLink"/>
<script type="text/javascript">
function myOtherFunction() {
//do stuff...
}
document.getElementById('myLink').onclick = function() {
//do stuff...
myOtherFunction();
};
</script>
0
你可以嘗試這樣的事情,以及
<a href="#" onclick="one(); two();" >click</a>
<script type="text/javascript">
function one(){
alert('test');
}
function two(){
alert('test2');
}
</script>
13
的HTML
<a href="#" id="btn">click</a>
和JavaScript
// get a cross-browser function for adding events, place this in [global] or somewhere you can access it
var on = (function(){
if (window.addEventListener) {
return function(target, type, listener){
target.addEventListener(type, listener, false);
};
}
else {
return function(object, sEvent, fpNotify){
object.attachEvent("on" + sEvent, fpNotify);
};
}
}());
// find the element
var el = document.getElementById("btn");
// add the first listener
on(el, "click", function(){
alert("foo");
});
// add the second listener
on(el, "click", function(){
alert("bar");
});
這將提醒兩個 '富' 和 '酒吧' 時點擊。
相關問題
- 1. 我可以在imagemap區域元素上有onclick事件嗎
- 2. 我可以在CKEDITOR中的元素上添加onclick事件嗎?
- 3. 我可以爲onclick事件定義一個Ruby函數嗎?
- 4. 如何擴展此javascript以在一個onclick中更改兩個元素的類?
- 5. 我可以在同一個表中有兩個唯一列嗎?
- 6. 使用Javascript的onClick事件去href的一個子元素
- 7. 如何將兩個單獨的onClick事件與一個元素放入另一個元素中?
- 8. 兩個用一個JavaScript事件處理DOM元素
- 9. Backbone視圖可以在單個html元素上有兩個不同的事件
- 10. 在JavaScript中添加onclick事件以添加新元素
- 11. 如何在javascript中添加onclick事件以創建新元素
- 12. 我們可以在另一個xml中訪問xml元素嗎?
- 13. 我可以做更多讓JavaScript一次做兩件事嗎?
- 14. 你可以附加一個處理函數的參數到循環中的一些元素的onclick事件嗎?
- 15. javascript/jquery有一個你可以創建的事件模型嗎?
- 16. 我可以在一個頁面中有多個jquery .load()事件嗎?
- 17. 用javascript查找元素的onclick事件
- 18. 一個元素在html/css中可以有一個小數高度嗎?
- 19. 我可以在jQuery事件中包裝javascript事件嗎?
- 20. 我可以在身體元素上應用點擊事件嗎?
- 21. KIBANA:我可以通過一個圖表(柱狀圖-piechart)編輯事件onclick嗎?
- 22. 一個onclick中的兩個函數 - Javascript
- 23. 我如何可以切換兩種元素沒有在JavaScript
- 24. 我們可以在CSS中創建沒有Javascript的onclick popup嗎?
- 25. 插入事件,沒有兩個事件可以發生在一個星期LOGN
- 26. 在Python中,我可以在一個條件中處理兩個變量嗎?
- 27. 事件監聽器可以監聽兩個元素嗎?你可以給處理程序更多的參數嗎?
- 28. 你可以有多個domready事件嗎?
- 29. onClick事件元素在customComponent中
- 30. treant.js我們可以在圖表中創建兩個根元素
感謝好友這個解決方案幫助我更多 – picnic4u 2010-05-21 14:05:17
這種方法的缺點是,這裏的上下文將是全局窗口對象,並且「this」在myOther ....聲明中不起作用,這只是指函數而不將它附加到元素的onclick屬性上,值得對此進行解釋。 :)除此之外,答案將適用於「調用2個函數或200個」的情況。 – 2015-08-22 14:02:54