romero: Viele onclick's in einer schleife

Beitrag lesen

das wäre mal mein versuch über dieses "moliliy". hoffe habs soweit richtig. machen tut er jedenfalls nix :(

			var ZusatzmatteAuswählen = function()  
			{  
				...  
				for( var i = 0; i < infile_zusatz_tmp.length; i++ )  
				{  
					document.getElementById("msgs").innerHTML += infile_zusatz_tmp[i] + " / " + infile_zusatz_anzahl_tmp[i] + " ";  
  
					x = document.createElement( "input" );  
					x.type ="button";  
					x.name = "LöscheninfileZusatz";  
					x.value = "x";  
					x.id = i;  
  
					document.getElementById( "msgs" ).appendChild(x);  
					document.getElementById( "msgs" ).innerHTML += "<br>";  
  
				}  
  
				document.getElementsByName( "LöscheninfileZusatz" ).onclick = infileZusatzLöschen;  
  
				function infileZusatzLöschen ( e ) {  
					var e = e || window.event;  
					var target = e.target || e.idElement;  
  
					var elementName = target.nodeName,  
						inputElement = false;  
  
					if( elementName == "ID" )  
					{  
						inputElement = target.parentNode;  
					}  
  
					if( inputElement )  
					{  
						Zeige( inputElement );  
  
						return false;  
					}  
				}  
  
				function Zeige( inputElement )  
				{  
					var y = inputElement.id;  
  
					document.getElementById("msgs").innerHTML += y;  
				}  
		};

grundsätzlich soll er aber folgendes machen:

eine auswahlliste wird erstellt (mit deren anzahl,je nachdem wie oft man eine selektierung anklickt) und dabei soll ein button bewirken, dass eine anzahl (also -1) abgezogen wird.

also:

[x] => der button
D258_70095_006 / 3 [x] -> 2x anklicken
D258_70095_022 / 5 [x] -> 5x anklicken
D258_70095_044 / 1 [x]

D258_70095_006 / 1 [x]
--> D258_70095_022 / 5 -> soll komplett aus dem array gelöscht werden
D258_70095_044 / 1 [x]

das ist mein ziel des ganzen. deswegen dachte ich, ich müsste eine new function erstellen (in der for-schleife) und das er dann auf das jeweilige "id" "zugreift" bzw es "anwählt" und dann halt mind. 1 abzieht.

lg romero