1

「リセット」ボタンタイプにonclick機能を設定しようとしましたが、これは2回クリックした場合にのみ機能します。通常のボタンタイプとして試しても同じ結果が得られました。サイトの他の部分に配置しましたが、同じ結果が持続します。

それが行う機能は、新しい注文を追加するたびに動的に表示されるテキストを消去することです. そして、html リセット機能は残りのサイト入力を一掃します。これは問題ないと思います。

ここからウェブサイトにアクセスして、自分の目で確かめてください。

http://www.premiere-produkter.no/pp/lagersalg/index.php

ここにコードの一部があります。

var tester;
var tester = function () {
    document.form['reset'].onclick = function () {
        contact_box_kurv.innerHTML = ("").replace (/,/g, ''); 
        return false;
    };
};
</script>

<h2><INPUT TYPE="RESET" name="reset" id="reset" VALUE="Tøm Handlekurv" onclick="tester()"></h2>

注: Web サイトで機能を確認するには、注文を追加する必要があります。

4

2 に答える 2

4

ボタンには、onclickを呼び出すインライン属性がありますtester()。したがって、最初のクリックで何でも実行されます。これは、内部の無名関数へのtester()別のセットに置き換えられます。したがって、2 回目のクリックで、2 番目の無名関数が行うことを実行します。onclicktester()

代わりにこれを試してください:

var tester = function () {
    contact_box_kurv.innerHTML = ("").replace (/,/g, ''); 
    return false;
};

(つまり、必要な機能を に直接持っていますtester()。)

于 2013-01-24T08:08:58.483 に答える
2

このスクリプトを個別に配置する必要があります。

window.onload = function ()
{
    document.form['reset'].onclick = function () {
    contact_box_kurv.innerHTML = ("").replace (/,/g, ''); 
    return false;
    };
};

イベント ハンドラ スクリプトを削除します。

于 2013-01-24T08:10:12.237 に答える