Jquery .val()无法按预期使用按钮。输入[类型=按钮]

Jquery .val()无法按预期使用按钮。输入[类型=按钮],jquery,html,css,Jquery,Html,Css,我只是尝试创建一个多行文本值的按钮 <input type="button" value="Carriage&#13;&#10;return&#13;&#10;separators" style="text-align:center;"> 将新字符串放置到输入时,\n用于新行 jsfiddle: 您给val的字符串不是HTML,而是JavaScript字符串。要使用回车符和换行符,请使用\r和\n: 相比之下,很多人都忽略了这一点,这一点值得称赞,H

我只是尝试创建一个多行文本值的按钮

<input type="button" value="Carriage&#13;&#10;return&#13;&#10;separators" style="text-align:center;">
将新字符串放置到输入时,\n用于新行

jsfiddle: 您给val的字符串不是HTML,而是JavaScript字符串。要使用回车符和换行符,请使用\r和\n:

相比之下,很多人都忽略了这一点,这一点值得称赞,HTML属性中的文本是HTML文本,因此您可以而且有时必须在其中使用字符实体。

尝试以下方法:

$('input').val('Carriage\r\nreturn');
请尝试以下代码:

$('input').val('Carriage\r\nreturn');
演示:-


您可能正在寻找使用\n而不是html代码的方法,感谢您的及时响应。。不管怎样,我都需要研究这类话题,以便更好地提高我的技能。。你能给我链接到相关的文章吗。我真的不知道它的专业术语。谢谢。@RajaprabhuAravindasamy:np。恐怕我不能马上想到要链接到通用JS资源之外的相关内容。这里的关键是关注点的分离:浏览器的HTML解析器是读取属性值的内容,它希望在那里看到HTML文本,因此您可以在那里使用字符实体。但是JavaScript中的文本是JavaScript文本,由JS字符串文本的规则控制,这些规则使用我给出的字符转义。有时候,你给一些东西一个JavaScript字符串,然后将其解释为HTML,就像jQuery的HTML函数一样,但通常不是这样。。非常感谢。尽快接受这个问题。不要认为这是一个变色龙问题。。我们的解决方案不适用于IE浏览器。。有没有办法在ie浏览器中修复它?@RajaprabhuAravindasamy:ie可能不支持输入[type=button]元素中的换行符。您可能会切换到使用button[type=button]元素,如果表单中没有该类型,则可以关闭该类型。只是在表单中,如果您没有打开该类型,则它们是提交按钮。按钮元素允许有丰富的内容,因此您可以将其作为html使用。
$('input').val('Carriage\r\nreturn');
$('input').val('Carriage\r\nreturn');