2012-07-26 110 views
3

我需要一個javascript函數來根據複選框選擇將一個輸入字段的值複製到另一個輸入字段。然而,我點擊了一些javascript代碼,將數值從一個輸入字段複製到另一個輸入字段

<script>  
function copyTextValue() { 
    var text1 = document.getElementById("Name1").value; 
    document.getElementById("Name2").value = text1; 
    document.getElementById("Name3").value=text1; 
} 
</script> 

<input type="checkbox" name="check1" onclick="copyTextValue();"/> 

現在我需要刪除複製的值在這兩個框中取消選中。我堅持這一點。任何幫助?

+1

這個功能應該工作,請告訴我們這三個輸入的HTML。我猜你混淆了'name'和'id'。另外,你可能想讓'check1'box''type =「button」' – Bergi 2012-07-26 05:14:22

+0

它工作正常。但它應該刪除的值,當我取消選中複選框,這是行不通的,這裏是html, steeve 2012-07-26 05:17:14

+0

這裏是:http: /jsfiddle.net/NTFAP/ – Stano 2012-07-30 08:52:44

回答

8

function copyTextValue(bf) { 
 
    var text1 = bf.checked ? document.getElementById("Name1").value : ''; 
 
    document.getElementById("Name2").value = text1; 
 
    document.getElementById("Name3").value = text1; 
 
}
<input type="checkbox" name="check1" onchange="copyTextValue(this);" /> 
 
<input id="Name1"><input id="Name2"><input id="Name3">

相關問題