如何在textarea中显示数组值?

时间:2012-09-09 12:32:04

标签: javascript loops

我试图用join()分隔数组值,但它似乎不起作用,它只返回数组的最后一个值。如果我使用警报,它会同时显示值。

var span_text=100;
var val= [window["tma"+kj]; //input box values from input 1 - 20 e.g. tma1, tma2,......,tma20 
if(span_text<250){
    if(val>=5 && val<=10){
         $(div3).show();// dth div shown if the condition is met
         counter1++; // number of elements in found in the condition
         var once =[window["tma"+kj].toFixed(2)];//value of the input box in an array concatinated to two deciamal places
         var kl = new Array(once);
         var alphy= kl.join(',');
         $('#com').val(alphy);
    }
}

2 个答案:

答案 0 :(得分:0)

如果你的数组看起来像我的下面的例子,你可以这样做:

<textarea id="ta" rows="5" column="5"></textarea>
var a =[1,2,3,4,5];
for (var i=0; i<a.length; i++) {
    $('#ta').append(a[i]);
}

答案 1 :(得分:0)

var once =[window["tma"+kj].toFixed(2)];

现在你有一个包含特定tma输入的单元素数组。

var kl = new Array(once);

您现在拥有相同的单元素数组的副本。

所以你创建的数组只有一个元素。其余值应该来自哪里?

如果要从所有tma框中收集值,可以执行以下操作:

var values = []
for (var i=0; i<20; ++i) {
    values[i] = window["tma"+(i+1)].toFixed(2)
}

...假设toFixed甚至在首先调用元素时返回您想要的内容。这对我来说似乎很奇怪。