javascript - 当下拉菜单中的项目发生更改时填写输入字段(html,javascript)

标签 javascript html

我正在尝试熟悉 javascript 以及如何将它与 html 一起使用。我想要做的非常简单,当下拉菜单 id 中的值发生更改时,例如用字符串填充输入字段。

这是 HTML:

<div>
    <input type="text" id="field_id" placeholder="Using..." style="width: 400px">
    <select style="width: 180px" onchange="Test()">
        <option value="" disabled selected>Select</option>
        {% for stuff in stuffs%}
        <option value="{{stuff}}">{{stuff}}</option>
        {% endfor %}                    
    </select>
</div>

以及同一文档中的 javascript:

<script>
    function Test()
    {
      document.getElementById(field_id).text = "asdsads";
    }   
</script>

为什么输入字段不会填充字符串“asdsads”?

最佳答案

您应该将参数作为字符串提供给 getElementById:

document.getElementById("field_id").value = "asdsads";

注意 field_id 周围的引号。

在您的代码中,field_id 是一个(未定义)变量。您应该在浏览器的 Javascript 控制台中看到错误/警告。

第二:要设置输入字段的值,您需要设置 value 属性,而不是 text 属性。

这是您的示例的有效 fiddle :https://jsfiddle.net/oapzL020/

关于javascript - 当下拉菜单中的项目发生更改时填写输入字段(html,javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987410/

相关文章:

javascript - 防止表单多次提交

javascript - 如何分离 firebase 实时监听器?

javascript - Foundation 6 Off-canvas 菜单点击后自动关闭

javascript - 为什么 jquery addClass 和 removeClass 只能与警报功能一起正常工作?

javascript - AJAX JQuery POST 不工作

javascript - 如何使用 jQuery 获取按钮类型按钮的值?

javascript - 如何以 async/await 风格制作回调函数?

javascript - 将单击的(外部)链接记录到网络服务器日志或文件

javascript - 如何制作像 Youtube 中那样具有标记功能的文本区域

iphone - 在 iPad 上打开 HTML 页面上指向 PDF 特定页面的链接