jQuery文本框和HTML

我在ms ajax中操作一些数据并返回一个字符串,我使用jQuery.val()将其插入到文本框中。 不幸的是,文本框也没有代表
或者\ n,那么如何让它在文本框中呈现文本以使它看起来仍然很好?

更新(按要求):我使用类似的东西:

var sendEmailText = Hi, you found these items
  • Car1
  • car2


Bye! jQuery('.CssReceiverMessage').val(sendEmailText);

基本上它只显示带有html标签的代码,而不是解释它。

据推测,您正在尝试发送带样式的电子邮件,文本框将包含邮件的文本。 我建议你做两件事 – 首先使用DIV向用户显示文本。 你可以设置样式,使它看起来像文本框/区域,如果你想要边框等。然后有一个隐藏的输入,实际上包含将被发送回服务器的数据。 这样,您的显示器就可以按照您想要的方式工作,但数据将完整传回,以便发送电子邮件。 或者,您可以让服务器格式化电子邮件并将数据作为JSON或服务器可以解释的其他格式传回。

 var sendEmailText = "Hi, you found these items
  • Car1
  • car2


Bye!" jQuery('#receiverMessage').val(sendEmailText); jQuery('.receiverDisplay').html(sendEmailText);

编辑 :如果用户需要编辑消息,如您对另一个答案的评论所示,则考虑使用降价编辑器,如WMD (在SO上使用)。

在文本框中不能使用HTML( 元素)

而不是使用TextBox使用span或div。 在页面上创建Span。

  

然后在你的jQuery代码中将其html()设置为sendEmailText:

 jQuery("#ReceiverMessage").html(sendEmailText); 

您是否考虑过使用TinyMCE的FCKEditor? 两者都取代了标准文本框,并为您提供了丰富的HTML编辑器。