簡體   English   中英

將輸入值設置為 Javascript 變量錯誤

[英]Set Input Value to Javascript Variable Error

使用 JavaScript,如果選中復選框,我想將 Shipping Name 和 Shipping Zip 中的值復制到 Billing Name 和 Billing Zip。

當我執行以下代碼時,它會在 Billing Name 和 Billing Zip 字段中顯示 [object HTMLInputElement]。

function billingFunction(){
    if (document.getElementById('same').checked){
        var name = document.getElementById('shippingName');
        var zip = document.getElementById('shippingZip');
        document.getElementById('billingName').value = name;
        document.getElementById('billingZip').value = zip;
    }

    else{
        document.getElementById('billingName').value = ""
        document.getElementById('billingZip').value = ""
    }

}

在變量后添加值,如下代碼:

function billingFunction(){
    if (document.getElementById('same').checked){
        var name = document.getElementById('shippingName');
        var zip = document.getElementById('shippingZip');
        document.getElementById('billingName').value = name.value;
        document.getElementById('billingZip').value = zip.value;
    }

    else{
        document.getElementById('billingName').value = ""
        document.getElementById('billingZip').value = ""
    }

}

您正在為對象分配變量而不是值

 function billingFunction(){ if (document.getElementById('same').checked){ var name = document.getElementById('shippingName'); var zip = document.getElementById('shippingZip'); name=name.value; zip=zip.value; document.getElementById('billingName').value = name; document.getElementById('billingZip').value = zip; } else{ document.getElementById('billingName').value = "" document.getElementById('billingZip').value = "" } }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM