复选框勾选将表单字段从一种表单复制到另一种表单

时间:2012-05-11 16:15:07

标签: javascript forms

正如标题所说,我有一个地址表格和另一个地址的表格,两个表格都有相同的字段。

当填写一个表单时,希望用户能够选中一个框以将表单数据复制到另一个表单,因为这些表格的时间值相同。

我的所有文字字段都在运行,我只是坚持使用国家/地区的下拉菜单。

JAVASCRIPT

    <script language="javascript" type="text/javascript">

    function CopyAddress(f) {

        var SelCountry = document.getElementById("dCountry");
        var SelAccCountry = document.getElementById("dAccCountry");

        if (f.cCopyAddress.checked == true) {
            f.tAccAddress1.value = f.tAddress1.value;
            f.tAccAddress2.value = f.tAddress2.value;
            f.tAccTown.value = f.tTown.value;
            f.tAccCounty.value = f.tCounty.value;
            f.tAccPostcode.value = f.tPostcode.value;
            f.tAccTel.value = f.tTel.value;
            f.tAccFax.value = f.tFax.value;
            f.tAccEmail.value = f.tEmail.value;
            SelAccCountry.options[SelAccCountry.selectedIndex].value = SelCountry.options[SelCountry.selectedIndex].value;
      }
    }
</script>

<asp:CheckBox ID="cCopyAddress" runat="server" onclick="CopyAddress(this.form)" CssClass="autoWidth" />

如果您希望我在表单代码中过去,请告诉我,但我不认为这是必需的,因为我不认为错误就在那里。

2 个答案:

答案 0 :(得分:2)

只需指定selectedIndex属性。

SelAccCountry.selectedIndex = SelCountry.selectedIndex;

答案 1 :(得分:1)

<script type="text/javascript">
function doit() {
document.getElementById("two").value = document.getElementById("one").value;
}

</script>

<textarea id="one">text goes here</textarea>
<input name="Checkbox1" type="checkbox" onchange="doit()" />
<textarea id="two"></textarea>