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 入力を含む 1 要素の配列ができました。

var kl = new Array(once);

これで、同じ 1 要素配列のコピーができました。

したがって、要素が 1 つだけの配列を作成しています。残りの値はどこから来るのでしょうか?

すべての 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 に答える