如何在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