Textarea在';'字符之后断行

时间:2014-11-09 01:28:45

标签: textarea break word-wrap

我有一个动态添加css代码的textarea。

我希望css看起来干净,并想知道是否可以在每次";"之后分割线。字符。

I currently have it like this
--------------------|
display: inline;color: 
red;                |
                    |
                    |
                    |
                    |
--------------------

And want it to be like this automatically
--------------------|
display: inline;    |
color: red;         |
                    |
                    |
                    |
                    |
--------------------

有没有办法可以用jQuery或Javascript做到这一点?

2 个答案:

答案 0 :(得分:0)

如果您有权访问jQuery,这应该可行;

所以假设你有一个textarea:

<textarea id="myTextarea"></textarea>

您可以连接onchange事件处理程序以调整内容。

$(document).ready(function(){
  $('#myTextarea').change(function(){
    var oldVal = this.value;
    var contentSplitBySemiColons = oldVal.split(';');
    var thisFragment;
    for(var i=1;i<contentSplitBySemiColons.length;i++){
      thisFragment = contentSplitBySemiColons[i];
      if(thisFragment[0] != '\n'){
        contentSplitBySemiColons[i] = '\n' + thisFragment;
      }
    }
    this.value = contentSplitBySemiColons.join(';');
  });
});

如果您想尝试一下,这里有一个JSFiddle。 http://jsfiddle.net/jeLscdm5/4/

答案 1 :(得分:0)

// Using jQuery
var val = $('textarea').val();
$('textarea').val(val.replace(/;/g, ';\n'));

// Using plain javascript
var textarea = document.getElementsByTagName('textarea')[0];
textarea.value = textarea.value.replace(/;/g, ';\n');