简体   繁体   English

更改/附加文本区域中的值

[英]Changing/appending value in textarea

I am trying to pass-on values from a dropdown to the textarea. 我试图将值从下拉列表传递到textarea。

The non-working code is: 无效的代码是:

<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>

However if I use Input instead of Textarea the code works as intended. 但是,如果我使用Input而不是Textarea则代码将按预期工作。

The working code: 工作代码:

<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>

How can I use Textarea in place of Input and make the code work. 如何使用Textarea代替Input并使代码工作。 I need to use textarea as I need multiple lines of text. 我需要使用textarea因为我需要多行文本。

PS: I am trying to create this http://jsfiddle.net/sumitcbrty/7zqn6j3u/2/ but just want textarea instead of using input field PS:我正在尝试创建此http://jsfiddle.net/sumitcbrty/7zqn6j3u/2/,但只想使用textarea而不是使用输入字段

You should use innerHTML property rather than the value property. 您应该使用innerHTML属性而不是value属性。 You should put logs in your code to debug it and view those messages in Developers Console. 您应该将日志放入代码中以对其进行调试,然后在开发人员控制台中查看这些消息。

EDIT: 编辑:

Change in JS Code: 更改JS代码:

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

Here is the working plunkr 这是工作中的朋克

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM