我有这个简单的代码可以说明问题。这就是:
<script language='javascript">
function check() {}
</script>
<div id="a">input type="text" name="b">
<input type="button" onClick=" check(); ">
我想要的是当我按下按钮时,文本字段会更新一个值。
我尝试使用b.value =“C”,但它似乎无法正常工作。
答案 0 :(得分:12)
<script language="javascript">
function check() {
document.getElementById('txtField').value='new value here'
}
</script>
<input id="txtField" type="text" name="b"> <input type="button" onClick=" check(); ">
这样做。我给它一个ID,并使用id使用了getElementById('txtField'),并更新了它的值。
答案 1 :(得分:1)
您似乎在考虑为表单输入提供名称属性,使其可以作为全局变量进行寻址。它没有。有一种语法,你必须使用类似的东西:
document.forms[0].b.value = "C";
为了成功解决它。你 将表单元素放在表单中,不是吗?
这样做,或者像mplacona建议的那样使用ID和getElementById方法。