我试图用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);
}
}
答案 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
甚至在首先调用元素时返回您想要的内容。这对我来说似乎很奇怪。