【发布时间】:2012-04-26 07:56:00
【问题描述】:
我想知道如何将输出保存在 textarea 框中.. 我正在编写一个 javascript 程序来将英语单词翻译成猪拉丁语,所以你好就是 ellhay。 无论如何,假设我输入“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 应该是存储输出的位置.. 但我不确定如何从 textarea 获取值并将它们保留在那里以在 下显示 新的输出,如果这有意义的话。
【问题讨论】:
-
我只想将
"\n"添加到输出变量的末尾。document.form.piglat.value = output + "\n"; -
@MarkWalters 什么都没做 :( 它只是每次都显示新的输出
-
<!--在函数内部?真的吗?脚本元素中的 HTML cmets 在最好的情况下是 a cargo cult practice,但这甚至不适合他们! -
试试
document.form.piglat.value = document.form.piglat.value + output + "\n" -
成功了!非常感谢!!
标签: javascript textarea