In einem array Werte hinzufügen

grillfleisch

Erfahrenes Mitglied
Hallo,

Ich möchte per Klick auf ein Element dessen Wert in ein array speichern.

HTML:
<div onclick="javascript:Myway('1')"></div>
<div onclick="javascript:Myway('2')"></div>
<div onclick="javascript:Myway('3')"></div>
<div onclick="javascript:Myway('4')"></div>
<div onclick="javascript:Myway('5')"></div>


Code:
function Myway(attr) {
      alert(serveranzahl);
      
      var serveranzahl = new Array();
      alert(serveranzahl.length);
      for (var i=serveranzahl.length; i<=serveranzahl.length+1; i++) {
        serveranzahl.push (attr);
      } 
      alert(serveranzahl.length);
      alert (serveranzahl);
}

Ich weiß nicht ob es daran liegt, dass jedesmal das Array neu erstellt wird, wenn die Funktion aufgerufen wird.?!.

Auf jedenfall hängt sich das Script in dieser Konstellation auf und ich muss es abbrechen.

Hätte jemand einen Vorschlag oder einen Lösungsschritt?




Ich weiß das diese Frage schon ein paar mal gestellt wurde.

Ich arbeite auch schon mit einigen Tut´s, jedoch stehe ich voll auf dem Schlauch.

meine Tut´s zur Info, nicht das ich euch das gefüll gebe ich will euch ausnutzen :D ->
http://www.peterkropff.de/tutorials/javascript_arrays/voodoo.htm
http://www.webmasterpro.de/coding/article/javascript-reference-array.html
http://www.tutorials.de/javascript-ajax/178803-array-erweitern.html
 
Code:
var serveranzahl = new Array();

function Myway(attr) {
      alert(serveranzahl);
      
      alert(serveranzahl.length);
      for (var i=serveranzahl.length; i<=serveranzahl.length+1; i++) {
        serveranzahl.push (attr);
      } 
      alert(serveranzahl.length);
      alert (serveranzahl);
}
 
why********

Das habe ich doch auch gemacht! Wieso hat es bei mir nicht funktioniert.
Danke! Jetzt kann ich mich wieder beruhigen. Keine Ahnung wieso es jetzt geht. Vielleicht Tipfehler.

Das script war denoch ein wenig Buggy, dass hat man aber jetzt erst gesehen, da es erst jetzt was an verwendbaren Ausgaben gibt :) ....

Code:
var serveranzahl = new Array();
 
    function Myway(attr) {

      var anz=serveranzahl.length;
      for (var i=anz; i<=anz; i++) {
        serveranzahl.push (attr);
        alert(serveranzahl);
      }
 
Zurück