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编辑器。