Script bricht nach schleife komplett ab!

pxlArtizzt

Erfahrenes Mitglied
Hi Leute,

ich habe folgendes Script erstellt, es soll Werte aus einem Select-Formular in Arrays übergeben:
Code:
		function GetValues(ziel) {
			var ArrayValues = new Array();
			var ArrayTexts = new Array();
			for (b=0; b<=document.form_artenlisten.elements[ziel].length; b++) {
				ArrayValues.push(document.form_artenlisten.elements[ziel].options[b].value);
				ArrayTexts.push(document.form_artenlisten.elements[ziel].options[b].text);
			}
			alert("Hallo");
		}

Allerdings wird nach der for-Schleife komplett abgebrochen, sprich, alert("Hallo"); wird nicht mehr ausgegeben. Warum? Ich bin am verzweifeln :(
 
naja, zu der for-Schleife gehört doch noch eine Klammer, oder etwa nicht

for (b=0; b<=document.form_artenlisten.elements[ziel].length; b++) {


[edit] huh... da ist plötzlich ein Post verschwunden! [/edit]
 
Wahrscheinlich bekommst du einen Fehler, der sagt dass ein Objekt nicht existiert. Das liegt daran, dass deine Schleife bis b<=document.form_artenlisten.elements[ziel].length läuft.

Ein Feld mit der Länge n wird standardmäßig von 0 bis n-1 indiziert.

EDIT:
Sorry wegen dem ersten Beitrag. Ich hab schneller geschrieben als gedacht.

Gruß
Falk
 
Zuletzt bearbeitet:
ich hab das Script mal geändert, und ein Alert, dass die jeweiligen Arrays anzeigen soll eingefügt:
Code:
		function GetValues(ziel) {
			var ArrayValues = new Array();
			var ArrayTexts = new Array();
			for (b=0; b<=document.form_artenlisten.elements[ziel].length; b++) {
				ArrayValues.push(document.form_artenlisten.elements[ziel].options[b].value);
				ArrayTexts.push(document.form_artenlisten.elements[ziel].options[b].text);
				alert(ArrayValues[b] + " _ " + ArrayTexts[b]);
			}
			alert("Hallo");
		}
Der Alert zeigt mir aber immer die richtigen daten an... die Objekte existieren also. Aber wie gesagt, bis zum Alert("Hallo") kommt er nicht!
 

Neue Beiträge

Zurück