0

私はすでに他のJavaScriptが正しく機能しているページを持っています...これは別として:

<script>
function add(numDaysToAdd) {
    var data_in = new Date (document.WADAInsertForm.data_in.value);
    var data_out = data_in.setDate(data_in.getDate()+numDaysToAdd);
    var final_day = data_out.getDate();
    var final_month = data_out.getMonth() + 1;
    var final_year = data_out.getFullYear();

    document.WADAInsertForm.data_out.value = final_year+'-'+final_month+'-'+final_day;

    }
</script>

このスクリプトは、チェックボックスの「OnChange」呼び出しと「OnClick」イベントによってトリガーされます。明確にするために:

<input type="checkbox" name="product" value="Insurance plan: 1 month" id="product" onClick="this.form.price.value='41.40'" onChange="add(+30)">

Chrome でページをテストすると、すべての宿題が行われます。「price」フィールドに価格値を挿入し、「data_out」フィールドを適切な値で更新します。

Firefox と Safari で同じことを行うと、「価格」設定のみが機能します。

何か提案や助けはありますか?事前にどうもありがとう

ミケーレ

4

2 に答える 2

1
onChange="add(+30)"

ここで+30は、スクリプト内の文字列または整数を表すものではありません。タイプエラーによって、このスクリプトを使用できる現在の日付に日数を追加できます。

<script type="text/javascript" language="javascript">
    function AddDays(toAdd) {
        if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
        var d = new Date();
        d.setDate(d.getDate() + parseInt(toAdd));

        document.getElementById("result").innerHTML = d.getDate() + "/" + d.getMonth() + "/" + d.getFullYear();
    }
</script>
---------------------- UI ---------------
    <div id="result">
    </div>
    <input type="text" value="0" onkeyup="AddDays(this.value);" />
于 2012-06-05T12:27:06.780 に答える
0

onClick無効です。を使用しonclickます。

onclickそして、チェックボックスにとの両方があるのは奇妙だと思いonchangeます。にあなたを含める必要がありonclickますonchange

于 2012-06-05T09:39:18.967 に答える