Forms 发货地址与账单相同

Forms 发货地址与账单相同,forms,checkbox,show-hide,Forms,Checkbox,Show Hide,我有一个表单,发货地址需要隐藏,当您取消选中复选框(发货地址与账单地址相同)时,发货地址字段将可见。此外,除非复选框未选中,否则账单地址需要与发货地址一样填写 简而言之,将帐单地址复制到shippingaddress和shippingaddress不可见,如果未选中,shippingaddress可见,字段为空 我从这里开始; 希望有人能帮助我 名字* 递送地址 和航运一样 沃纳姆 还有剧本: <script type="text/javascript" language

我有一个表单,发货地址需要隐藏,当您取消选中复选框(发货地址与账单地址相同)时,发货地址字段将可见。此外,除非复选框未选中,否则账单地址需要与发货地址一样填写

简而言之,将帐单地址复制到shippingaddress和shippingaddress不可见,如果未选中,shippingaddress可见,字段为空

我从这里开始; 希望有人能帮助我


名字*

递送地址

和航运一样

沃纳姆

还有剧本:

<script type="text/javascript" language="javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
function SetBilling(checked) {
    if (checked) {
        document.getElementById('firstname').value = document.getElementById('deliver_firstname').value; 
    } else {
        document.getElementById('firstname').value = ''; 
    }
}
</script>

函数设置(已选中){
如果(选中){
document.getElementById('firstname')。value=document.getElementById('deliver_firstname')。value;
}否则{
document.getElementById('firstname')。值='';
}
}

您需要将shipping\u address div的显示样式更改为block以使其可见

function SetBilling(checked) {
    if (checked) {
        document.getElementById('deliveryaddres').style.display="none";
        document.getElementById('deliver_firstname').value = ''; 
    }
    else {
        document.getElementById('deliveryaddres').style.display="block";
        document.getElementById('deliver_firstname').value = document.getElementById('firstname').value; 
    }
}
为了方便起见,我将id添加到所需的div中:

<div id="deliveryaddres" class="shipping_address" style="display:none;">

查看JSFIDLE上的工作代码

您可以试试这个(如果您可以更改您的btn类型submit to按钮)

html:

<form>

    <p class="form-row form-row-first">
      <label>Firstname <abbr class="required" title="verplicht">*</abbr></label><br />
      <input type="text" placeholder="Firstname" name="firstname:required" id="firstname" />
    </p>

    <h2>Deliver address</h2>

        <label id="lblShippingAddress" style="display:none;">Bangladesh</label><br/>
    <label for="billingAddress">Billing Address</label>
    <input type="text" id="txtBillingAddress"/><br/>

    <p id="shiptobilling" class="form-row">

      Same as Shipping <input type="checkbox" id="chkSameAsBilling" onclick="SetBilling(this.checked);"/> 
    </p>

    <div class="shipping_address" style="display:none;">
        <p class="form-row form-row-first">
          <label>Voornaam <abbr class="required" title="verplicht"></abbr></label><br />
          <input type="text" placeholder="Firstname" name="deliver_firstname" id="deliver_firstname" />
        </p>
    </div>

    <input class="btn" type="button" value="Checkout" name="checkout" />

</form>

名字*

递送地址 孟加拉国
帐单地址

和航运一样

沃纳姆


Hey Thank allot,快到了,当我填写账单地址字段时,它也需要填写发货地址。因此,当我提交表单时,shippingfields是相同的(选中时)。取消选中复选框时,字段需要为空,以便访问者可以添加不同的配送地址。抱歉,不清楚。如果您不介意使用jQuery,您可以使用此代码镜像输入字段$('.#firstname').bind('keypress blur',function(){$('.#deliver_firstname').val($(this.val());});请参阅这里的工作示例:当我测试您的JSFIDLE时,输入我的名字,然后取消选中,它不是空的。当我取消选中字段为空时,它需要复制名称。我无法将其更改为button,表单将不会做任何事情:(我已经更改了小提琴,但它还没有工作,它只需要将相同的内容填充到shippingfields,但当我取消选中字段时,它需要为空。我不是编码员。
$("#chkSameAsBilling").live("click", function () {
        var isBillingShown = $("#chkSameAsBilling").is(":checked");
        if (isBillingShown) {
            $("#txtBillingAddress").val($("#lblShippingAddress").text());
            $("#txtBillingAddress").add().attr("style", "display: none;");

        }
        else {
            $("#txtBillingAddress").show();

        }
    });
    function SetBilling(checked) {
        if (checked) {
            document.getElementById('firstname').value = document.getElementById('deliver_firstname').value;
        } else {
            document.getElementById('firstname').value = '';
        }
    }
    $(".btn").live("click", function () {
        alert($("#txtBillingAddress").val());
    });
<form>

    <p class="form-row form-row-first">
      <label>Firstname <abbr class="required" title="verplicht">*</abbr></label><br />
      <input type="text" placeholder="Firstname" name="firstname:required" id="firstname" />
    </p>

    <h2>Deliver address</h2>

        <label id="lblShippingAddress" style="display:none;">Bangladesh</label><br/>
    <label for="billingAddress">Billing Address</label>
    <input type="text" id="txtBillingAddress"/><br/>

    <p id="shiptobilling" class="form-row">

      Same as Shipping <input type="checkbox" id="chkSameAsBilling" onclick="SetBilling(this.checked);"/> 
    </p>

    <div class="shipping_address" style="display:none;">
        <p class="form-row form-row-first">
          <label>Voornaam <abbr class="required" title="verplicht"></abbr></label><br />
          <input type="text" placeholder="Firstname" name="deliver_firstname" id="deliver_firstname" />
        </p>
    </div>

    <input class="btn" type="button" value="Checkout" name="checkout" />

</form>