用下拉菜单在新行中选择文本
Selected Text in new line with drop down menu
我想创建一些下拉菜单,并从这里获取代码:
如何使用下拉选择填充文本字段
http://jsfiddle.net/kjy112/kchRh/HTML:<textarea id="mytext"></textarea>
<select id="dropdown">
<option value="">None</option>
<option value="text1">text1</option>
<option value="text2">text2</option>
<option value="text3">text3</option>
<option value="text4">text4</option>
</select>
JavaScript: <script type="text/javascript">
var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');
mydropdown.onchange = function(){
mytextbox.value = mytextbox.value + this.value; //to appened
//mytextbox.innerHTML = this.value;
}
</script>
但是我想要新的文本后,另一个必须插入到新的行文本区域,没有相同的行与以前选择的选项。
任何帮助都是感激的。谢谢所有人。
请查看JS文件
http://jsfiddle.net/s293s7cz/mydropdown.onchange = function(){
if(!mytextbox.value)
mytextbox.value = this.value; //first case or else you will have a newline at first
else
mytextbox.value = mytextbox.value + ''n' + this.value;
}
也试一试。
mytextbox.value = mytextbox.value + this.value +"'n";
可以用"'r'n"来插入新行
mydropdown.onchange = function(){
mytextbox.value = mytextbox.value + "'r'n" + this.value;
}
您只需要验证第一项是否插入新行
必须明确添加新行:
mytextbox.value = mytextbox.value + "'n" + this.value;
如果您不希望在向文本区域添加第一个条目时添加空行,则为其编写代码:
if(mytextbox.value) {
mytextbox.value = mytextbox.value + "'n" + this.value;
} else {
mytextbox.value = this.value;
}
相关文章:
- 用于选择/文本框操作的JavaScript
- 以编程方式选择文本Mobile Safari
- Firefox输入可以't在选择文本时滚动
- 如何在javascript中取消选择文本框
- 如何在html中打印选择文本
- SVG元素——处理和选择文本
- 选择文本并添加到本地存储
- 选择“p文本jquery”
- 为什么火狐在我更改 innerHTML 时会选择文本
- 根据换行符选择文本
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 单击按钮时选择文本
- JavaScript 触发器事件在 Android 上选择文本
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 使用链接多次选择文本
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- Safari存在文本输入问题,用户输入时会选择文本,导致文本丢失
- Bootstrap下拉菜单-仅复选框不选择文本
- 使用.on的多个下拉菜单选择文本仅适用于第一个下拉菜单