Thomas: zählen und ausgeben

Beitrag lesen

Hello,
ich möchte mittels JS in einem input-div die Leerzeichen oder sonstwas zählen und die Anzahl in ein output-div schreiben, habe aber offensichtlich keine Ahnung von JS.

<div id="input1">   </div>  
<div id="output1"></div>  
  
<div id="input2">       </div>  
<div id="output2"></div>  
...  
  
<div id="inputX">         </div>  
<div id="outputX"></div>[code]  
  
Bei einer bekannten Anzahl input/output-Paare geht das ganz gut (vermutlich ginge das auch mit halb so viel Zeilen):  
  
[code]var i = 1;  
   do {  
      var data = document.getElementById('input' + i).innerHTML;  
      var extract = data.split(" ");  
      var ausgabe = extract.length - 1;  
      document.getElementById('output' + i).innerHTML = ausgabe;  
      i = i + 1;  
   } while (i < 10);

Nur ist diese Anzahl leider unbekannt und ich kann für 'i' somit keine obere Grenze definieren. Wenn ich dort einfach < 100 einsetze, motzt offenbar der IE (innerHTML von nicht-existierenden Elementen oder whatever).

Wie könnte man das lösen?

Muchas gracias für die Hilfe!