Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery文本框和html_Jquery_Textbox - Fatal编程技术网

jQuery文本框和html

jQuery文本框和html,jquery,textbox,Jquery,Textbox,我在ms ajax中处理一些数据,并返回一个字符串,我使用jQuery.val()将其插入文本框。不幸的是,textbox既不强大,也不强大,因此如何使它在textbox中呈现文本,使其看起来仍然漂亮 更新(通过请求):我使用类似的方法: var sendEmailText = Hi, you found these items<ul><li>Car1</li><li>car2</li></ul><br><

我在ms ajax中处理一些数据,并返回一个字符串,我使用jQuery.val()将其插入文本框。不幸的是,textbox既不强大,也不强大,因此如何使它在textbox中呈现文本,使其看起来仍然漂亮

更新(通过请求):我使用类似的方法:

var sendEmailText = Hi, you found these items<ul><li>Car1</li><li>car2</li></ul><br><br/>Bye!      
jQuery('.CssReceiverMessage').val(sendEmailText);
var sendmailtext=Hi,您找到了这些项目
  • Car1
  • car2


    • 再见! jQuery('.CssReceiverMessage').val(sendmailtext);

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

不可能在文本框(
元素)中使用html。

不可能在文本框(
元素)

而不是在文本框中使用span或div。在页面上创建span

<span id="ReceiverMessage"></span>

使用span或div代替文本框。在页面上创建span

<span id="ReceiverMessage"></span>

假设您正在尝试发送样式化的电子邮件,文本框将包含邮件的文本。我建议您做两件事——首先使用DIV向用户显示文本。您可以对其进行样式设置,使其看起来像一个文本框/区域(如果您需要边框等),然后使用一个隐藏的输入,该输入实际上包含将发送回服务器的数据。通过这种方式,您的显示器可以按照您想要的方式工作,但数据会完整地传回,以便发送电子邮件。或者,您可以让服务器格式化电子邮件,并将数据作为JSON或其他可由服务器解释的格式传递回

var sendEmailText = "Hi, you found these items<ul><li>Car1</li><li>car2</li></ul><br><br/>Bye!"     
jQuery('#receiverMessage').val(sendEmailText);
jQuery('.receiverDisplay').html(sendEmailText);

<div style="border: 1px solid #0000ff;" class="receiverDisplay">
</div>
<input type="hidden" id="receiverMessage" name="recevierMessage" />
var sendmailtext=“您好,您找到了这些项目
  • Car1
  • car2


    • 再见!” jQuery('#receiverMessage').val(sendmailtext); jQuery('.receiverDisplay').html(sendEmailText);

<>强>编辑< /强>:如果用户需要编辑消息,如您的注释指向另一个答案,则考虑使用一个标记编辑器,如(使用在SO上)。p> 您可能正在尝试发送样式化的电子邮件,文本框将包含邮件的文本。我建议您做两件事——首先使用DIV向用户显示文本。您可以对其进行样式设置,使其看起来像一个文本框/区域(如果您需要边框等),然后使用一个隐藏的输入,该输入实际上包含将发送回服务器的数据。通过这种方式,您的显示器可以按照您想要的方式工作,但数据会完整地传回,以便发送电子邮件。或者,您可以让服务器格式化电子邮件,并将数据作为JSON或其他可由服务器解释的格式传递回

var sendEmailText = "Hi, you found these items<ul><li>Car1</li><li>car2</li></ul><br><br/>Bye!"     
jQuery('#receiverMessage').val(sendEmailText);
jQuery('.receiverDisplay').html(sendEmailText);

<div style="border: 1px solid #0000ff;" class="receiverDisplay">
</div>
<input type="hidden" id="receiverMessage" name="recevierMessage" />
var sendmailtext=“您好,您找到了这些项目
  • Car1
  • car2


    • 再见!” jQuery('#receiverMessage').val(sendmailtext); jQuery('.receiverDisplay').html(sendEmailText);

<>强>编辑< /强>:如果用户需要编辑消息,如您的注释指向另一个答案,则考虑使用一个标记编辑器,如(使用在SO上)。p> 您考虑过使用TinyMCE的FCKEditor吗?两者都可以取代标准文本框,并为您提供丰富的HTML编辑器。

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

但是我需要文本框,因为用户应该能够插入他/她自己的注释,这在一个范围内是无法做到的。但是我需要文本框,因为用户应该能够插入他/她自己的注释,你不能在一段时间内完成什么?我只是想让用户用一种简单的方式编辑消息。现在,我在允许用户编辑消息还是只发送标准消息之间左右为难……我只想让用户用一种简单的方式编辑消息。现在,我在让用户编辑消息和发送标准消息之间左右为难。。。