1

有人知道是否可以在 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[art‌​icle.current]').value)"> </center>

4

2 回答 2

1

如果您想要这种类型的内联 JS 事件处理程序(在 HTML 源文件中),只需在您想要放在 click 事件上的两个语句之间使用逗号。

如果您使用 JS 添加处理程序,请不要这样做,onclick = function() { //code of your second function };因为它会覆盖以前的处理程序。在这种情况下, addEventListener/attachEvent 是“干净”的方式。

顺便说一句,关于伪 URL ( javascript:) :

  • 在链接的 href 属性中,它通常被认为是不好的做法。如果这是一个按钮,看在上帝的份上,使用<button>... 所有 A 标签应该在 href 属性中有一个真实的 URL。

  • 在点击中???没用的,抹掉就不用怕了。

于 2012-06-21T09:10:57.283 回答
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>
于 2012-06-21T09:13:22.720 回答