我刚刚尝试创建一个具有多行文本值的按钮,
<input type="button" value="Carriage return separators" style="text-align:center;">
上面的代码是有效的,但是当我尝试使用jquery设置值时,它不起作用,输入的值已经按原样呈现。我们如何在通过HTML设置值的同时,将输入的文本呈现为相同的文本。?
JS:
$('input').val('Carriage return');
非工作演示
您给val
的字符串不是HTML,而是JavaScript字符串。要使用回车和换行,请使用r
和n
:
$('input').val('Carriagernreturn');
更新的Fiddle
相比之下(很多人都错过了这一点,值得称赞),HTML中属性内的文本是HTML文本,因此您可以(有时也必须)在那里使用字符实体。
将新字符串放入输入时,将n
用于新行
jsfiddle:http://jsfiddle.net/nLf9deb0/
试试这个:
$('input').val('Carriagernreturn');
尝试以下代码:
$('input').val('Carriagernreturn');
演示:-
http://jsfiddle.net/vjf4ctjg/6/