2014-11-09 8 views
0

나는 동적으로 추가 CSS 코드와 텍스트 영역을텍스트 영역의 줄 바꿈, "문자

나는 CSS를 깨끗하게 보이는 모든 후 라인을 분할하기 위해 가능하면 알고 싶어 싶어."; "문자.

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

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

인가가 내가 jQuery를 또는 자바 스크립트로이 작업을 수행 할 수있는 방법은 jQuery를에 액세스 할 수있는 경우

+0

''을 (를) 찾을 수있는 onchange 이벤트에 연결하는 JavaScript가 필요합니다. 줄 끝이 아닌 문자를 '; \ n'(예 : 세미콜론 다음에 새 줄을 추가)로 바꿉니다. – scunliffe

답변

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'); 
+0

세미콜론 다음에 줄 바꿈이 이미있는 경우 ** 추가 ** 줄 바꿈이 추가되지 않습니까? – scunliffe

+0

물론 그렇 겠지만 위의 질문에 따르면 문자열에 줄 바꿈이없는 것처럼 보입니다. –

+0

이것은 제대로 작동하는 것 같습니다. – UserDy

0

이 작동한다

그래서 당신은 텍스트 영역을 가지고 말할 수 :

<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/

+0

이것은 좋은 해결책 인 것 같습니다. 비록 내가 새로운 css 줄 앞에 공백을 없애고 싶다면이 코드는 어떻게 생겼을 까? – UserDy

+0

나는 비슷한 루프를 실행할 것이다 ...'\ n' 문자로 분할 ... 선행 공백 (공백, 탭)을 신경 쓰고 삭제하는 각 줄을 테스트하고 삭제할 수있다. 그러나 의도적 인 들여 쓰기를 제거 할 수있다. 선택자 내에서 (사용자에 따라 사용자를 방해 할 수 있음) – scunliffe