2017-09-15 67 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