我有一个文本框,用户按下回车键时,我插入\n
。通过jQuery.ajax()
将来自此文本区域的代码发送到WCF服务。 我无法在数据库中保存\n
,因为其他使用该服务的应用程序中不会显示它。
如何用<br />
标签替换\n
?
解决方案
很多人都试过了,有些人用JavaScript正则表达式并带有/g(全局修饰符)做对了。
最后我发现\n
被插入了两次,我不知道为什么,我的唯一猜测是jQuery在keypress事件上创建了双重\n
,我进行了调试。
$('#input').keypress(function (event) {
if (event.which == '13') {
inputText = $('#input').val() + '\n';
$('#input').val(inputText);
}
});
#input
是一个<input type="text"/>
吗?如果是,你将不会得到任何\n
。如果它是一个文本区域,我建议你在用户点击提交按钮时转换数据,而不是在输入时转换。但更好的方法是在服务器端进行转换。 - BrunoLM