2012-04-26 3 views
0

출력을 텍스트 영역 상자에 저장하는 방법을 궁금합니다. 영어 단어를 돼지 라틴어로 번역하는 자바 스크립트 프로그램을 작성 중이므로 안녕하세요. 어쨌든 "are"를 입력하고 textarea에서 "reaay"로 번역 한 다음 "hello"(번역 "ellohay")를 입력하면 텍스트 영역에 "ellohay"와 "reaay"를 출력해야합니다.텍스트 영역에 디스플레이 실행 - JavaScript

나는이 (지금 배열라는 출력을하려고 편집) 시도했다 :

function printLatinWord() { 
    <!-- 
     var outputs = new Array(); 
var input = document.form.english.value; 
    var lowercase = input.toLowerCase(); 
     var fininput = lowercase.split (" "); 
    var output = ""; 

for (i = 0; i < fininput.length; i++) { 
    var result = fininput[i]; 
    output += result.substring (1, result.length) + result.substring(0,1) + "ay "; 
    document.form.piglat.value = output + "\n"; 
    var j = 0; 
    output = outputs[j]; 
    j++; 

} 
    /* 
var newtext = "\n"; 
document.form.piglat.value = newtext + document.form.piglat.value; 
    //trying to keep running display of conversions 
var newtext = ("\n"); 
output += newtext;*/ 

} 

은 기본적으로 새로운 것은 최종 를 newText은 출력이 저장되는 것으로 가정되는 VAR에서 으로 발생하지를 ..하지만 정확히 어떻게 텍스트 영역에서 값을 가져 와서 거기에 계속 표시 아래에 새로운 출력, 만약 그게 확실하지 않아요 에 의미가 있습니다.

+0

난 그냥 당신의 출력 변수의 끝 위에' "\ n을"을'추가합니다 사용합니다. ' –

+0

@MarkWalters는 아무 것도하지 않았다. (함수 내에서 – Gcap

+0

답변

0

document.form.piglat.value += newtext;은 기존 값에 newtext을 추가합니다. 당신이 대신을 앞에 추가하려면,

document.form.piglat.value = newtext + document.form.piglat.value;

+0

지금은 그냥 두 번 같은 단어를 보여 주거나 빈 줄이 단어를 표시 한 후 거기에 여기에 대한 내 조정 코드 '이다 (; 나는 Gcap

관련 문제