jquery - 当用户在 jquery 中按下 Enter 键时,将 <br/> 隐藏在文本框中

标签 jquery textbox textarea keycode onkeypress

这与此类似 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;
      }
    }

最佳答案

请尝试这个:http://jsfiddle.net/yauqg/

希望它能帮助解决问题:)

代码

$('#text').keyup(function(e){
      var keyed = $(this).val().replace(/\n/g,'<br />');
      $("#target").html(keyed);
 });​

关于jquery - 当用户在 jquery 中按下 Enter 键时,将 <br/> 隐藏在文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605676/

相关文章:

javascript - 多个相似的类并返回文本

jquery - jQuery 比例效果样式

javascript - 触发文本框中文本的更改

javascript - 与文本框相关的 HTML 编码/解码

html - 如何与其他不可调整大小的框一起使用可调整大小的文本区域?

javascript - 如何使用jquery获取链接的href?

javascript - 使用jquery从数据库中记录的现有值中操作选择选项

c# - 获取所选文本在文本框中字符串中的位置

javascript - onclick 获取 block 中的下一个子元素

javascript - 链接到网站自动将文本插入文本区域