是否有人知道它是否可以在1个按钮中使用2 onclick? 我希望在按下按钮时重新加载页面。
这是原始按钮:
<a href="javascript:;" onclick="javascript:articleToCart('<z:esc mode="js" value=$z:value[article.number]>', document.getElementById('amount$z:iteration[article.current]').value)">
最诚挚的问候 弗兰克
编辑:
我的版本有效,但我无法找到让return false
工作的方法。这适用于IE和Firefox。
<center><input type="button" class="flowbutton" value="Kjøp" onclick="document.location.reload(true);javascript:articleToCart('<z:esc mode="js" value=$z:value[article.number]>',document.getElementById('amount$z:iteration[article.current]').value)"> </center>
答案 0 :(得分:1)
如果你想要这种类型的内联JS事件处理程序(在HTML源文件中),只需在你想要点击事件的两个语句之间使用逗号。
如果使用JS添加处理程序,请不要执行onclick = function() { //code of your second function };
,因为它会覆盖以前的处理程序。在这种情况下,addEventListener / attachEvent是“干净”的方式。
顺便说一句,关于pseudoURLs(javascript:
):
在你的链接的href属性中,它通常被认为是不好的做法。如果这是一个按钮,为了上帝的缘故,使用<button>
...所有A标签应该在href属性中有一个真实的URL。
???没用,擦掉它没有恐惧。
答案 1 :(得分:1)
如果您调用已经执行的功能,则可以在javascript中执行所需的操作。
<script type="text/javascript">
function articleToCartMain() {
articleToCart('<z:esc mode="js" value=$z:value[article.number]>', document.getElementById('amount$z:iteration[article.current]').value);
//Put other function calls in here as well
return false; //Prevents the page from reloading or scrolling to top
}
</script>
<a href="#" onclick="return articleToCartMain();">Do something</a>