【问题标题】:How to update an input text from javascript?如何从javascript更新输入文本?
【发布时间】:2010-03-05 17:26:24
【问题描述】:

我有这个不言自明的简单代码。这里是:

<script language='javascript"> 
    function check() {} 
</script> 
<div id="a">input type="text" name="b"> 
<input type="button" onClick=" check(); ">

我想要的是,当我按下按钮时,文本字段会更新一个值。

我尝试使用 b.value=" C " 但它似乎不起作用。

【问题讨论】:

  • 也许,如果没有其他工作,请尝试将函数名称从“check()”更改为其他名称(例如“inputCheckFunction()”)。也许函数名称与浏览器已使用的名称发生冲突。

标签: javascript textbox button


【解决方案1】:
<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,并使用了 getElementById('txtField') 并更新了它的值。

【讨论】:

    【解决方案2】:

    您似乎认为给表单输入一个名称属性使其可寻址,就好像它是一个全局变量一样。它没有。有一个语法,你必须使用类似的东西:

    document.forms[0].b.value = "C";
    

    为了成功解决它。您正在将表单元素放入表单中,不是吗?

    按照 mplacona 的建议,这样做,或者使用 ID 和 getElementById 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-16
      • 2018-07-24
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多