【问题标题】:I want users to see a line break in my <textarea> instead of a <br>我希望用户在我的 <textarea> 中看到换行符而不是 <br>
【发布时间】:2011-12-18 21:42:09
【问题描述】:

当我在&lt;textarea&gt; 中输入br 时,我的意思是:

<br>

按下键 13(返回)时,我将 br 插入到 .message &lt;textarea&gt; 中。这在我的&lt;div&gt; 中与.M 类进行了很好的换行。

我的问题是用户在.message&lt;textarea&gt; 中看到br。我必须把它放在那里,否则下次按下键时不会添加br

这是我的代码:

$('.message').keyup(function(e){
        pos = $('.message').prop("selectionStart");
        start = $('.message').val().substring(0,pos);
        end = $('.message').val().substring(pos);
    //preventers
    if(e.keyCode==222){$('.message').val(msg);$('.M').html(msg);}else{msg = $('.message').val();$('.M').html(msg);}
    //replacers
        if(e.keyCode==13){msg = start+'<br>'+end;$('.message').val(msg);$('.M').html(msg);}else{msg = $('.message').val();$('.M').html(msg);}
    //sweep
    pattern=/'/gi;var illegal=msg.match(pattern);
    if(illegal!==null){illegal=illegal.length;while(illegal>0){msg=msg.replace("'","");msg=msg.replace('"','');$('.M').html(msg);$('.message').val(msg);illegal--;}}
    pattern=/"/gi;var illegal=msg.match(pattern);
    if(illegal!==null){illegal=illegal.length;while(illegal>0){msg=msg.replace("'","");msg=msg.replace('"','');$('.M').html(msg);$('.message').val(msg);illegal--;}}
});

HTML:

<textarea class="message" id="message" value="" maxlength="75"
         style="position:relative;top:1p‌​x;left:5px;resize:none;border:none;background:none;height:17px;width:428px;">
</te‌​xtarea>


<div class="M_" 
     style="position:relative;top:100px;left:0px;height:160px;width:200px;c‌​olor:#000;z-index:2;">
</div> 

【问题讨论】:

  • @SunnyBasra 您应该编辑您的问题并添加您的 HTML。它使阅读更容易,因此人们更容易帮助想出答案。
  • @ThinkingStiff - 不确定有 11 个代表的 Sunny 可以 - 我添加了它。
  • @Hogan 哈哈!我只是在做同样的事情!

标签: javascript jquery textarea onkeyup


【解决方案1】:

我认为您在执行替换时可能会重新考虑。如果您尝试以交互方式执行此操作,您将遇到困难。最好等待数据的提交并且只更改正在发送到服务器的数据。

【讨论】:

  • 我明白你在想什么,但这样做(每次按下键)我让用户知道(用声音)他们不能使用非法字符。顺便说一句:完全偏离主题。
  • 您仍然可以敲响警钟 -- 只需等待提交进行替换即可。
猜你喜欢
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 2021-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多