2017-10-13 65 views
2

我的代码有问题,这可能很明显,但我似乎无法找到答案。从下拉菜单中连接数值以及用户输入

我有一个下拉菜单,其中包含预先填充的选项值。每当用户点击任何值时,都会使用JavaScript显示在文本区域中。这是我的问题: -

如果用户从下拉列表中选择“Hello World”,它将显示在文本区域中。如果用户在文本区域中键入字符串或数字或任何其他内容,然后选择“您的一天过得如何”选项,则它不会连接到文本区域,因为用户对文本区域进行了更改。我怎样才能在每次选择不同的选项时连接选项值。这里是我的代码: -

HTML

<select name = 'type_of_call' id = 'type_of_call' onchange = 'run()'> 
<textarea name = "comments" value = "comments" id = "comments" Required /></textarea> 

的JavaScript

function run(){ 
document.getElementById("comments").innerHTML += document.getElementById("type_of_call").value + ', '; 
} 
+0

看起来您错过了您提供的HTML中的“选项”。 – mrogers

回答

0

你要设置的textareavalue财产,而不是innerHTML属性:

function run(){ 
    document.getElementById("comments").value += ...; 
} 
+0

谢谢你,你和Alexandru的答案是一样的,他们的工作! – abc