【问题标题】:Running Display in textarea - JavaScript在 textarea 中运行显示 - JavaScript
【发布时间】: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 什么都没做 :( 它只是每次都显示新的输出
  • &lt;!-- 在函数内部?真的吗?脚本元素中的 HTML cmets 在最好的情况下是 a cargo cult practice,但这甚至不适合他们!
  • 试试document.form.piglat.value = document.form.piglat.value + output + "\n"
  • 成功了!非常感谢!!

标签: javascript textarea


【解决方案1】:

document.form.piglat.value += newtext;newtext 附加到现有值。如果您希望它 预先添加,请使用

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

【讨论】:

  • 我试过了.. 现在它只是显示相同的单词两次或有一个空行然后显示该单词,这是我调整后的代码for (i = 0; i &lt; fininput.length; i++) { var result = fininput[i]; output += result.substring (1, result.length) + result.substring(0,1) + "ay "; document.form.piglat.value = output; } var newtext = "\n"; document.form.piglat.value = newtext + document.form.piglat.value;
猜你喜欢
  • 2012-01-15
  • 1970-01-01
  • 2017-01-10
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
相关资源
最近更新 更多