2013-04-01 5 views
1

У меня есть ниже сценарий: -Для цикла только дает последнее значение счетчика в качестве выходного

<script type="text/javascript"> 
var fruits = array('banana','apple','orange'); 
for (var i = 0;i < fruits.length; i++) { 
    document.getElementById("td1").innerHTML = fruits; 
} 
</script> 
<table id="table"> 
    <tr id="tr1"> 
     <td id="td1"></td> 
    </tr> 
    <tr id="tr2"> 
     <td id="td2"></td> 
    </tr> 
</table> 

после выполнения выше я только получаю выходной оранжевый. Я хочу получить выходные «банан», «яблоко», «оранжевый», используя вышеописанный цикл.

+2

отформатируйте ваш вопрос правильно –

ответ

4
<script type="text/javascript"> 
    var fruits = ['banana','apple','orange']; 
    document.getElementById("td1").innerHTML = fruits.join(); 
</script> 
+0

Может быть, стоит отметить, что это будет заменить цикл, а также. – JJJ

+0

@Juhana отредактировал ответ :) – karaxuna

+0

не работает – Rameez

0

Вот ошибка:

document.getElementById("td1").innerHTML = fruits; 
             ^
             | 
             | 
          you're overwriting previous text here 

Вы, вероятно, означает += вместо этого.

0

жаль босс его не массив -> Массив, попробуйте это и после выходного

 var fru=''; 
     var fruits = Array('banana','apple','orange'); 
     for (var i = 0;i < fruits.length; i++) { 
      fru+=" "+fruits[i]+",";} 
     document.getElementById('td1').innerHTML=fru; 
+0

он также дает тот же результат ... – Rameez

+0

Вы не добавили fru + = '...........'; например, потому что + используется для конкатенации, я отправил его после тестирования –

+0

yups его работает отлично ... спасибо – Rameez

Смежные вопросы