我们可以将两个JavaScript onclick事件放在一个输入类型的按钮标记中吗?调用两个不同的函数?
发布于 2010-05-21 18:40:23
这个可以用:
<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。把js和HTML混在一起实在是太糟糕了。
发布于 2010-05-21 19:04:39
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");
});
这将提醒'foo‘和'bar’时,点击。
发布于 2010-05-21 18:39:49
您可以附加一个处理程序,该处理程序可以调用任意多的其他处理程序:
<a href="#blah" id="myLink"/>
<script type="text/javascript">
function myOtherFunction() {
//do stuff...
}
document.getElementById( 'myLink' ).onclick = function() {
//do stuff...
myOtherFunction();
};
</script>
https://stackoverflow.com/questions/2881307
复制相似问题