javascript – 从textarea中删除换行符

前端之家收集整理的这篇文章主要介绍了javascript – 从textarea中删除换行符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的textarea:

< textarea tabindex =“1”maxlength ='2000'id =“area”>< / textarea>

我用jquery看这个textarea:

  1. $("#area").keypress(function (e) {
  2. if (e.keyCode != 13) return;
  3. var msg = $("#area").val().replace("\n","");
  4. if (!util.isBlank(msg))
  5. {
  6. send(msg);
  7. $("#area").val("");
  8. }
  9. });

如果返回键被按下,并且消息不为空或只包含行空格,send()会将消息提交到服务器.

问题:发送消息后,textarea不会被清除.
在第一页加载中,textarea为空.一旦提交了一条消息,textarea中有一行空白行,我不知道如何摆脱它.

解决方法

问题是Enter键不被抑制,并且正在执行其通常的浏览器行为(即添加换行符).添加返回false到您的按键处理程序的末尾以防止这种情况.
  1. $("#area").keypress(function (e) {
  2. if (e.keyCode != 13) return;
  3. var msg = $("#area").val().replace(/\n/g,"");
  4. if (!util.isBlank(msg))
  5. {
  6. send(msg);
  7. $("#area").val("");
  8. }
  9. return false;
  10. });

猜你在找的JavaScript相关文章