Использование флажка для отображения введенных значений в поле в другое поле при нажатии флажка

Html - адрес доставки должен указывать введенное значение для адреса фактурирования. Javascript и html находятся в отдельных файлах

Другие функции js работают нормально, но только тот, который, похоже, не работает

<div class="textinput">
    <label for="deladdress">Delivery Address: </label>
    <input id="deladdress" type="text" name="Delivery Address" />
</div>
<div id="buttoncheckarea">
    <input id="CheckDelivery" type="checkbox" name="CheckDelivery">
    <label id="diff" for="CheckDelivery">Same as delivery address?</label>
</div>
<div class="textinput">
    <label for="postcode">Postcode: </label>
    <input id="postcode" type="text" name="postcode" />
</div>
<div class="textinput">
    <label for="billaddress">Billing Address: </label>
    <input id="billaddress" type="text" name="Billing Address" />
</div>

Javascript

function deliveryfunc() {
    var delivery = document.getElementById("deladdress").value;
    var billing = document.getElementById("billaddress").value;
    //var checkbox = document.getElementById("CheckDelivery").checked;
    if (document.getElementsByName("CheckDelivery").checked == true) {      
        billing = delivery;
    }
}

function init () {  
    var order = document.getElementById("ordForm");
    order.onsubmit = ordervalidation;   
    order.onclick = radiobuttoncheck;
    var checkbutton = document.getElementsByName("CheckDelivery");
    checkbutton.onclick = deliveryfunc;
}

window.onload = init;

javascript,html,

0

Ответов: 1


0 принят

Попробуйте обновить его, deliveryfuncкак показано ниже:

function deliveryfunc() {
   var delivery = document.getElementById("deladdress");
   var billing = document.getElementById("billaddress");
   if (document.getElementById("CheckDelivery").checked == true) {      
       billing.value = delivery.value;
   }
}

function init () {  
    var order = document.getElementById("ordForm");
    order.onsubmit = ordervalidation;   
    order.onclick = radiobuttoncheck;
    var checkbutton = document.getElementById("CheckDelivery");
    checkbutton.onclick = deliveryfunc;
}

window.onload = init;
JavaScript, HTML,
Похожие вопросы