我們可以在一個輸入類型的按鈕標籤中放入兩個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. 我可以在一個元素中有兩個jQuery的onclick事件嗎?
- 2. 我可以在imagemap區域元素上有onclick事件嗎
- 3. 我可以在CKEDITOR中的元素上添加onclick事件嗎?
- 4. 鏈接可以同時有一個onclick jQuery和JavaScript事件嗎?
- 5. Jquery - 我可以撤銷上一個元素的事件嗎?
- 6. 我可以在一行中使用兩個事件嗎?
- 7. 我可以爲onclick事件定義一個Ruby函數嗎?
- 8. 如何將多個onClick事件鏈接到HTML中的一個元素?我可以讓他們改變href嗎?
- 9. 我可以在同一個表中有兩個唯一列嗎?
- 10. 如何擴展此javascript以在一個onclick中更改兩個元素的類?
- 11. JavaScript keydown事件:我可以告訴以前有哪些元素有焦點嗎?
- 12. javascript onclick事件中的兩個函數?
- 13. 我可以在一個ViewController中有兩個UISearchBar嗎?
- 14. 使用Javascript的onClick事件去href的一個子元素
- 15. 我可以在CSS或JavaScript中繪製一行到另一個元素嗎?
- 16. 如何將兩個單獨的onClick事件與一個元素放入另一個元素中?
- 17. UIAccelerometerDelegate:我可以有兩個對象來處理DidAccelerate事件嗎?
- 18. Backbone視圖可以在單個html元素上有兩個不同的事件
- 19. 兩個用一個JavaScript事件處理DOM元素
- 20. 我們可以在另一個xml中訪問xml元素嗎?
- 21. 我可以在同一個文件夾中有兩個.pro文件嗎?
- 22. Slim Templating:可以將兩個元素放在同一行上嗎?
- 23. 在JavaScript中添加onclick事件以添加新元素
- 24. 如何在javascript中添加onclick事件以創建新元素
- 25. AngularJs - 我可以從另一個元素打開一個元素的popover嗎?
- 26. 我可以在單個警報中提醒()所有javascript數組元素嗎?
- 27. 合併兩個JavaScript的onclick事件
- 28. 添加一個onclick事件到一個div元素
- 29. 我可以做更多讓JavaScript一次做兩件事嗎?
- 30. javascript/jquery有一個你可以創建的事件模型嗎?
感謝好友這個解決方案幫助我更多 – picnic4u 2010-05-21 14:05:17
這種方法的缺點是,這裏的上下文將是全局窗口對象,並且「this」在myOther ....聲明中不起作用,這只是指函數而不將它附加到元素的onclick屬性上,值得對此進行解釋。 :)除此之外,答案將適用於「調用2個函數或200個」的情況。 – 2015-08-22 14:02:54