【发布时间】:2011-01-10 14:14:37
【问题描述】:
我正在收集标准 HTML 表单中的信息。例如,我有<input type="text" name="UserName" id="name"/>。提交表单时,我想在输入的值中添加换行符。因此,如果用户输入“foo”,表单将提交值“foo\n”。
这是我正在使用的 jQuery 函数:
$("#formID").submit(function () {
$(":text").each(function () {
var value = $(this).val();
var newValue = value + " \n";
$(this).val(newValue);
});
});
但是,当提交表单时,分配给表单字段的值没有换行符。
我的目标是让换行符在生成电子邮件的后端表单处理的输出中保留下来。由于我无法控制生成邮件的脚本,因此我试图在我可以控制的范围内强加一些格式。
感谢任何帮助。
【问题讨论】:
-
代码看起来没问题。对我来说。很可能是浏览器正在过滤掉换行符。
-
电子邮件中的是什么?生成的邮件肯定是纯文本吗?如果不是,并且它是 HTML 邮件,则换行符将无效。
-
生成的邮件是纯文本。使用上面的代码,结果是输入的文本值在末尾有一个额外的空格。
-
+1 欢迎来到 StackOverflow,@theJBRU!
标签: javascript jquery forms text input