javascript - 更改/追加文本区域中的值

标签 javascript html forms input textarea

我正在尝试将下拉列表中的值传递到文本区域。

非工作代码是:

<form name="f">
    <textarea id="change" name="change"></textarea>
    <br/>   
    <input id="docname" name="docname" type="text" list="docs" />
    <datalist id="docs">
        <option value="data1">
        <option value="data2">
        <option value="data3">
        <option value="data4">
        <option value="data5">
        <option value="dta6">
    </datalist>
</form>

<script type="text/javascript">
    document.forms['f'].elements['docname'].onchange = function(){
        document.getElementById("change").value += this.value + ', ';   
        document.forms['f'].elements['docname'].value = '';
    };                 
</script>

但是,如果我使用 Input 而不是 Textarea,代码将按预期工作。

工作代码:

<form name="f">
    <input id="change" name="change" value="">
    <input id="docname" name="docname" type="text" list="docs" />
    <datalist id="docs">
        <option value="data1">
        <option value="data2">
        <option value="data3">
        <option value="data4">
        <option value="data5">
        <option value="dta6">
    </datalist>
</form>

<script type="text/javascript">
    document.forms['f'].elements['docname'].onchange = function(){
        document.getElementById("change").value += this.value + ', ';   
        document.forms['f'].elements['docname'].value = '';
    };                 
</script>

如何使用 Textarea 代替 Input 并使代码正常工作。我需要使用 textarea 因为我需要多行文本。

PS:我正在尝试创建这个 http://jsfiddle.net/sumitcbrty/7zqn6j3u/2/但只想要文本区域而不是使用输入字段

最佳答案

您应该使用innerHTML 属性而不是value 属性。 您应该将日志放入代码中以对其进行调试并在开发人员控制台中查看这些消息。

编辑:

JS 代码的更改:

document.getElementById("txtArea").innerHTML += this.value + ', ';

这是工作 plunkr

关于javascript - 更改/追加文本区域中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645751/

相关文章:

javascript - 使用 Javascript 禁用 HTML 表单中的字段取决于从下拉列表中选择的值

html - 内联属性样式中的CSS伪元素

javascript - GatsbyJS + Netlify 表单不接收提交

javascript - 启用第一个复选框后禁用其他复选框

javascript - Kendo UI - 使用可观察 View 模型将模板动态加载到 kendo 窗口

javascript - 在 HTML 中将除法写为分数

javascript - 在 javascript 中使用 exec() 和正则表达式

javascript - 检查 JavaScript 是否存在意外分配

php - 如何在html <div>中调用php文件

jquery - 将 onsubmit 替换为 jquery