设置附加到文本区域的字符串的顺序
Setting order of strings appended to a textarea
我正在将select输入元素中的值添加到文本区域。然后,我如何添加条件,以便如果选择了某个选项值,它总是添加在所有其他选项值的末尾?
HTML
<p>
<select name="selectfield" id="selectfield">
<option value="" selected>- Select -</option>
<option value="HTML/">HTML/</option>
<option value="CSS/">CSS/</option>
<option value="JQUERY/">JQUERY/</option>
</select>
</p>
<textarea style="width:100%" name="info" id="info" cols="20" rows="5"></textarea>
jQuery
$("#selectfield").on("change", function() {
var $select = $(this);
$("#info").val(function(i, val) {
return val += $select.val();
})
});
在本例中,我希望"HTML/"始终位于文本区域的末尾,无论何时选择它。
FIDDLE
当您设置文本区域的值时,比较select的值。如果它是您想在末尾添加的字符串,则将其添加到值的末尾,否则将其添加在开头。
if($select.val()==="HTML/")
return val = val + $select.val();
else
return val = $select.val() + val;
https://jsfiddle.net/qshcr01a/
上面更聪明,但这也有效:
$("#selectfield").on("change", function() {
var $select = $(this);
$("#info").val(function(i, val) {
if (val=="HTML/"){
return $select.val()+"HTML/";
}else{
if(val=="JQUERY/HTML/"){
return "CSS/JQUERY/HTML/";
}else if (val=="CSS/HTML/"){
return "JQUERY/CSS/HTML/";
}else{
return val+= $select.val()
}
}
})
});
相关文章:
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 按字母顺序排列字符串
- 设置附加到文本区域的字符串的顺序
- 当单击按钮时,试图使字符串数组按1乘1的顺序打印出来
- 确定字符串中的所有字母是否按JavaScript字母顺序排列
- 如何在Jquery中使用给定的任何特定排序顺序对字符串数组进行排序
- 与 RTL 语言一起使用时字符串替换函数调用的顺序
- 如何检查数组是否包含不同顺序的字符串
- 带有日期字符串的角度顺序
- 顺序字符串 JavaScript
- 如何测试字符串是否按顺序包含多个定义的单词
- jQuery - 本地存储排序字符串化对象顺序
- 按字母顺序比较 2 个字符串以进行排序
- 在不更改单词顺序的情况下反转字符串中的每个单词
- JavaScript颠倒字符串中每个单词的字母顺序
- 按照Javascript中定义的顺序排列字符串数组的最佳方式
- 按字母顺序排列字符串
- 用任意顺序的字符串数组匹配字符串
- 以数字顺序对带有逗号分隔的价格字符串的对象数组进行排序
- 解析笑脸与文本字符串html和保持笑脸在显示顺序