hab jetzt eine möglichkeit gefunden, wie ich deren anzahl, so wie ich es möchte, darstellen kann. leider funktioniert es nur über alert( irgendwas ).
zur besserem darstellung, hier der dazugehörige script-auszug:
function LöschenInfileZusatz( infile_zusatz_tmp, infile_zusatz_anzahl_tmp )
{
for( var i = 0; i < infile_zusatz_tmp.length; i++ )
{
document.getElementById( "msgs" ).innerHTML += infile_zusatz_tmp[i] + " / " + infile_zusatz_anzahl_tmp[i] + " ";
xx = document.createElement( "input" );
xx.type ="button";
xx.name = "LöscheninfileZusatz";
xx.value = "x";
xx.id = i;
document.getElementById( "msgs" ).appendChild(xx);
document.getElementById( "msgs" ).innerHTML += "<br>";
};
var ZusatzListe = document.getElementById( "msgs" );
var ZusatzListeItems = ZusatzListe.getElementsByTagName( 'input' );
for(var i = 0; i < ZusatzListeItems.length; i++)
{
var ZusatzListeItem = ZusatzListeItems[i];
ZusatzListeItem.onclick = function(i) {
return function() {
infile_zusatz_anzahl_tmp.splice( i, 1, (infile_zusatz_anzahl_tmp[i]-1) );
alert( infile_zusatz_anzahl_tmp[i] );
};
}(i);
};
};
diese function wird wie folgt aufgerufen:
var ZusatzmatteAuswählen = function()
{
var z = 0; //--> Zähler, wenn ungleich ist
var Zusatz_HTZ = document.Auswahl.Zusatz.options[document.Auswahl.Zusatz.selectedIndex].text;
var Zusatz_Variante = document.Auswahl.ZusatzVariante.options[document.Auswahl.ZusatzVariante.selectedIndex].text;
var x = Zusatz_HTZ + "_" + Zusatz_Variante;
document.getElementById("msgs").innerHTML = "";
if( infile_zusatz_tmp.length != 0 )
{
for( var i = 0; i < infile_zusatz_tmp.length; i++ )
{
if( x == infile_zusatz_tmp[i] )
{
infile_zusatz_anzahl_tmp[i]++;
} else { z++; };
};
if( z == infile_zusatz_tmp.length )
{
infile_zusatz_tmp.push( Zusatz_HTZ + "_" + Zusatz_Variante );
infile_zusatz_anzahl_tmp.push( zaehler );
};
} else {
infile_zusatz_tmp.push( Zusatz_HTZ + "_" + Zusatz_Variante );
infile_zusatz_anzahl_tmp.push( zaehler );
};
LöschenInfileZusatz( infile_zusatz_tmp, infile_zusatz_anzahl_tmp ); //-> besagter aufruf
};
aber jetzt zu meiner frage:
wie schaff ich es, das in der function LöschenInfileZusatz( infile_zusatz_tmp, infile_zusatz_anzahl_tmp ) { ... };
es gleich richtig dargestellt wird? denn als erstes ist ja da eine for-schleife, welche mir die 2 array's anzeigt. durch's button-drücken wird ja die anzahl der jeweiligen matte um 1 verringert, halt durch's alert(). aber wie kann ich es so darstellen wie in der besagten for-schleife?
bei einem batch konnte man das mittels einem goto machen. gibts sowas bei javascript auch? bzw wie kann ich diese sache am sinnvollsten lösen.
lg romero