0

出力をテキストエリアボックスに保存しておく方法を考えていました。英語の単語をピッグラテン語に翻訳するJavaScriptプログラムを書いているので、こんにちは。とにかく、「are」と入力すると、textareaに「reaay」に変換されてから「hello」(翻訳「ellohay」)と入力すると、textareaはその下に「ellohay」と「reaay」を出力するはずです。

私はこれを試しました(出力と呼ばれる配列で今すぐ編集してみてください):

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

} 

基本的に、新しいことは何も起こりません。最後に、var newtextは出力が格納される場所であると想定されます。しかし、テキストエリアから値を取得し、新しい出力のに表示するためにそこに保持する方法が正確にはわかりません。理にかなっています。

4

1 に答える 1

0

document.form.piglat.value += newtext;newtext既存の値に追加します。代わりに先頭に追加する場合は、使用します

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

于 2012-04-26T08:04:11.363 に答える