2011-08-09 13 views
0

2 개의 HTML textarea 태그를 입력으로 사용하는 간단한 자바 스크립트 연결자를 만들고 텍스트 영역 2의 각 줄에 textarea 1의 각 줄을 연결하고 싶습니다.간단한 자바 스크립트 연결자 만들기

그래서 기본적으로 javascript 함수를 찾고 있다고 생각합니다. 각 새 줄이 배열의 새 요소를 구분하는 텍스트 영역에서 배열을 생성합니다.

Textbox: 
item 1\n 
item 2\n 
item 3 

...

["item 1","item 2","item 3"] 

어떻게하면됩니까? 나는 PHP에서 이것을 꽤 쉽게 할 수 있지만, js는 나를 신비화한다. 누구나이 일을하는 코드를 공유 할 수 있다면 정말 고맙겠습니다!

고마워,

크리스

답변

5
var ary = (
    document.getElementById('yourTextArea1').value + 
    document.getElementById('yourTextArea2').value 
).split('\n'); 

+0

. OP에는 2 명이 있습니다. –

+0

@ Diodeus - thx, fixed –

+0

두 가지 모두에서 모든 값의 긴 목록 하나를 만들지 않겠습니까? text1이 "one \ n two"이고 text2가 "a \ n b"이면 "one a, one b, two a, two b"를 반환하고 싶습니다. 나는 이것이 "1, 2, a, b"를 반환 할 것이라고 생각합니다 - 맞습니까? 분할 함수는 내가 뭘 찾고 있었는지 고마운 덕분에, 나는 단지 2 개의 별도의 배열을 생성 한 다음 for 루프를 사용하여 text1의 각 줄과 text2의 각 줄을 연결해야한다고 생각한다. – Chris

0

을 원하는 경우이 작업을해야 그 사이에 추가 + '\n'을 던져 :

var에 STR을 = "1 \ N2 \ N3 4 ";

var strArray = str.split ("\ n");

0
myArray =(document.getElementById('a').value+document.getElementById('b').value).split('\n'); 
0

당신은 제공 @cwolves 무엇을 사용할 수 있지만, 대신 라인 피드의 캐리지 리턴을 사용하는 PC에서 작동하지 않을 수 있습니다. 그래서 여기 페이지의 텍스트 영역

var ta=document.getElementsByTagName("textarea"); 
var vals=[]; 
for(var i=0;i<ta.length;i++){ 
    vals.push(ta.value.replace(/\r\n|\n\r/gim,"\n").replace(/\r/gim,"\n"); 
} 
var val=vals.join("\n") 
var ary=val.split("\n"); 

은 줄 바꿈으로 우리는 캐리지 리턴을 교체하십시오 "타"변수에 넣고 : 여기에 모든 텍스트 영역에 가입 할 수 있습니다 또한를 해결하고 스크립트입니다. 배열로 분할 된 결과는 "ary"변수에 있습니다. 텍스트 영역 (2)의 스트링 값으로부터

광고 @ m

0

1 어레이 : 하나의 텍스트 상자 않는다는

var arr = document.getElementById('textArea1').value.split('\n') 
     .concat(document.getElementById('textArea2').value.split('\n'); 
관련 문제