出力をテキストエリアボックスに保存しておく方法を考えていました。英語の単語をピッグラテン語に翻訳する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は出力が格納される場所であると想定されます。しかし、テキストエリアから値を取得し、新しい出力の下に表示するためにそこに保持する方法が正確にはわかりません。理にかなっています。