Onclick使用其他onclick函数重新加载

时间:2012-06-21 09:05:11

标签: javascript onclick reload

是否有人知道它是否可以在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>

2 个答案:

答案 0 :(得分:1)

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

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

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

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

  • onclick中的
  • ???没用,擦掉它没有恐惧。

答案 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>