我刚尝试创建一个包含多行文字值的按钮
<input type="button" value="Carriage return separators" style="text-align:center;">
上面的代码works,但是当我尝试使用jquery设置值时,它不起作用,输入的值已按原样呈现。当我们通过HTML设置值时,我们如何渲染输入的文本。?
JS:
$('input').val('Carriage return');
答案 0 :(得分:3)
您提供的字符串val
不是HTML,而是JavaScript字符串。要使用回车符和换行符,请使用\r
和\n
:
$('input').val('Carriage\r\nreturn');
相比之下(并且很多人都错过了这个,对此感到荣幸),HTML中属性中的文本是HTML文本,因此您可以(有时必须)在那里使用字符实体。
答案 1 :(得分:1)
在将新字符串放入输入时使用\n
表示新行
的jsfiddle: http://jsfiddle.net/nLf9deb0/
答案 2 :(得分:1)
试试这个:
$('input').val('Carriage\r\nreturn');
答案 3 :(得分:0)