2017-09-15 73 views
0

我檢查複選框後,text_box值= 1 但我沒有選中複選框後,text_box的值不返回到0 請幫助我THANK_YOU .. java_script問題。如何更改文本框的值?

<input type="text" id="myText" value="0"> 

<input type="checkbox" onchange="myFunction()">

<script> 
function myFunction() { 
    document.getElementById("myText").value = "1"; 
} 
</script> 
+0

您好,歡迎StackOverflow上。 請花一些時間閱讀幫助頁面,特別是名爲 的部分[「我可以問什麼問題?」](http://stackoverflow.com/help/on-topic)和[「什麼類型的問題我應該避免問?「](http://stackoverflow.com/help/dont-ask)。 更重要的是,請閱讀[堆棧溢出問題清單](http://meta.stackexchange.com/q/156810/204922)。 您可能還想了解[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。 – GPhilo

回答

1

試試這個

 
function myFunction() { 

    var val = document.getElementById("myText").value; 
    document.getElementById("myText").value = val == "0" ? "1" : "0"; 

} 
0

你只是將該值設置爲 「1」。如果你想切換的檢查和取消選中複選框的值,然後再去做這樣:

function myFunction() { 
    if(document.getElementById('myText').checked) { 
    document.getElementById("myText").value = "1"; 
    } 
    else{ 
    document.getElementById("myText").value = "0"; 
    } 
} 

OR

function myFunction() { 
    document.getElementById('myText').value = document.getElementById('myText').checked? "1": "0"; 
} 
+0

'document.getElementById('myText')。checked == true'可以簡化爲'document.getElementById('myText')。checked'。 –

+0

是的,我們可以做到這一點。我會在答案中編輯它。 – monica