0

したがって、フィールドに適切な名前が付けられていることはわかっていますが、チェックボックスがオンになっている場合、JavaScriptはまだ情報をコピーしていません。私はダブルチェックしましたが、すべてがフィールドで一致しています。

JavaScript:

function FillShiping(f) {
    if(f.shipingtoo.checked == true) {
        f.shipto.value = f.billto.value;
        f.shipaddress.value = f.Address.value;
        f.shipcity.value = f.City.value;
        f.shipstate.value = f.State.value;
        f.shipzip.value = f.Zip.value;
    }

    if(f.shipingtoo.checked == false) {
        f.shipto.value = '';
        f.shipaddress.value = '';
        f.shipcity.value = '';
        f.shipstate.value = '';
        f.shipzip.value = '';
    }
}

HTML:

<div class="fb-checkbox">
    <input type="checkbox" onclick="Fillshiping(this.form)" name="shipingtoo">
    <span class="fb-fieldlabel" id="item61_0_span">Check this if shipping address is same
                        as billing address </span>
    </label>
</div>
</div>
4

1 に答える 1

4

コンソールにエラーが表示されます。

ReferenceError:フィルシッピングが定義されていません

関数FillShipingに名前を付けましたが、呼び出していますFillshiping(this.form)(小文字s)。

フィドル を修正 し、関数に適切な名前を付けた後、それは機能しているようです。


ブラウザの開発者ツールを使用してコードをデバッグします。これは非常に貴重です。

于 2013-02-09T01:34:00.450 に答える