1

1つのボタンで2つのオンクリックを使用できるかどうかを知っている人はいますか?ボタンを押すとリロードページが表示されます。

元のボタンは次のとおりです。

<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ソースファイル内)が必要な場合は、クリックイベントに配置する2つのステートメントの間にコンマを使用するだけです。

onclick = function() { //code of your second function };JSでハンドラーを追加する場合は、以前のハンドラーを上書きするため、追加しないでください。この場合、addEventListener/attachEventが「クリーンな」方法です。

ところで、pseudoURLsについて(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 に答える