2013-02-09 48 views
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> 
+2

您的html看起來很破碎,請嘗試修復第一個問題 – 2013-02-09 01:28:01

+0

您的HTML是各種無效的。 – 2013-02-09 01:28:29

+2

請創建一個http://jsfiddle.net/演示。看起來你並沒有在這裏包含完整的HTML,當我們實際運行一些代碼時,更容易發現行爲錯誤。 – 2013-02-09 01:29:27

回答

4

控制檯顯示錯誤:

ReferenceError: Fillshiping is not defined

你命名的函數FillShiping,但您呼叫Fillshiping(this.form)(小寫s) 。

之後correcting your fiddlenaming the function properly, it seems to work


使用瀏覽器的開發者工具來調試你的代碼,這是非常寶貴的。

+0

+1。只是打敗了我。 – 2013-02-09 01:35:33

+0

謝謝,我知道這通常是我錯過的愚蠢東西,而我並不總是知道在哪裏看,感謝瀏覽器工具的提示。 – 2013-02-09 01:57:20

+0

@JeremyChambers - 我改變了更多,並在小提琴中評論,導致[第三版](http://jsfiddle.net/f3vGx/3/)。 – 2013-02-09 02:01:21

相關問題