3

こんにちは、ここに私のコードがあります。

function send()
{
  var param_count=document.getElementsByName('eqt_param[]');

  for (var i=0; i<param_count.length; i++)
  {
    var test=param_count[i].value;  
    var param_value='Eqt_Param'+i+'='+test;

    alert(param_value);
  }
}

私がアラートを出す と"Eqt_Param0=4.00"、すぐにアラートを出したい のですが、この方法でアラートを出した後、"Eqt_Param1=3.00"出力は次のようになるはず です。また、これを修正する方法は?"Eqt_Param0=4.00,Eqt_Param1=3.00 "','

4

4 に答える 4

3

これを意味しますか:

function send()
{
  var param_count=document.getElementsByName('eqt_param[]');
  var values = [];
  for (var i=0; i<param_count.length; i++)
  {
    values.push('Eqt_Param'+i+'='+param_count[i].value)
  }
  alert(values.join(', '));
}
于 2012-11-28T09:45:51.747 に答える
0

そのための配列は必要ありません。

alert((function(array, string, _i, _len) {
    for(; _i < _len; _i++)
        string += 'Eqt_Param' + _i + ' = '+ array[_i].value + ", ";
    return string.substr(0, string.length -2);
    } (document.getElementsByName('eqt_param[]'), "", 0, document.getElementsByName('eqt_param[]').length)));
于 2012-11-28T10:22:54.690 に答える
0
function send()
{
  var tempArray=[]; 
  var param_count=document.getElementsByName('eqt_param[]');

  for (var i=0; i<param_count.length; i++)
  {
     var test=param_count[i].value;  
     var param_value +='Eqt_Param'+i+'='+test;
     tempArray.push(param_value)

  }

    alert(tempArray.join(','));  //to join with ','
    var joinedstr=tempArray.join(',');
    var finalArray= joinedstr.split(',');  //to split with ','
}
于 2012-11-28T09:48:55.197 に答える