0

我试图用 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);
    }
}
4

2 回答 2

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]);
}
于 2012-09-09T13:21:54.360 回答
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甚至在首先在元素上调用时返回您想要的内容。这对我来说似乎很奇怪。

于 2012-09-09T13:41:17.137 回答