【发布时间】:2012-07-23 02:13:51
【问题描述】:
这类似于question。
我目前正在尝试在文本框中捕获用户的信息,然后在提交时以电子邮件中的确切格式将此信息发送给页面所有者。
此时发送的电子邮件显示在一行中。我需要在电子邮件中包含换行符。
我有以下代码,我需要对用户隐藏换行符。任何建议将不胜感激。
$("textarea").keypress(function(e){
if (e.keyCode == 13) {
$(this).val( $(this).val() + "<br/>");
//insert a newline
$(this).val($(this).val() + "\n");
alert("just enter was pressed");
return;
}
}
【问题讨论】:
-
首先,textarea 元素只包含文本,而不是子 html 元素(所以没有
<br>元素)。其次,在当前值的end 处插入<br/>没有意义,因为用户不一定在字段的末尾键入。您应该在提交时进行任何类似的处理,最好是在服务器端,如果那是发送电子邮件的地方 - 您不能在此时获取完整的值并将\n替换为<br>(假设您发送的电子邮件'发送实际上是html格式)? -
感谢您的信息。我将 textarea 用于用户的反馈目的。目前它只是在一行上显示所有内容,并且正在剥离格式,因为它无法识别 html。关于我哪里出错的任何想法也仍然是新手......在此先感谢。
-
如何生成电子邮件?服务器端?
标签: jquery textbox textarea keycode onkeypress