【发布时间】:2011-12-18 21:42:09
【问题描述】:
当我在<textarea> 中输入br 时,我的意思是:
<br>
按下键 13(返回)时,我将 br 插入到 .message <textarea> 中。这在我的<div> 中与.M 类进行了很好的换行。
我的问题是用户在.message<textarea> 中看到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:1px;left:5px;resize:none;border:none;background:none;height:17px;width:428px;">
</textarea>
<div class="M_"
style="position:relative;top:100px;left:0px;height:160px;width:200px;color:#000;z-index:2;">
</div>
【问题讨论】:
-
@SunnyBasra 您应该编辑您的问题并添加您的 HTML。它使阅读更容易,因此人们更容易帮助想出答案。
-
@ThinkingStiff - 不确定有 11 个代表的 Sunny 可以 - 我添加了它。
-
@Hogan 哈哈!我只是在做同样的事情!
标签: javascript jquery textarea onkeyup