Index or size is negative or greater than the allowed amount"
hawkmaster
- javascript
0 ChrisB
Hallo zusammen,
Ein <select> (sel_services) auf einer Seite hat folgendes onclick Ereignis:
onclick="showserviceproperties(this.options[document.forms[0].sel_services.selectedIndex].value);"
Wenn das select "sel_services" leer ist und man klickt darauf kommt die Meldung:
Index or size is negative or greater than the allowed amount" code: "1
Ich kann zwar in der Funktion showserviceproperties() prüfen, ob sel_services leer ist, aber der Fehler kommt trotzdem.
Wie kann man dies abfangen?
vielen Dank und viele Grüße
hawk
Hi,
Ein <select> (sel_services) auf einer Seite hat folgendes onclick Ereignis:
onclick="showserviceproperties(this.options[document.forms[0].sel_services.selectedIndex].value);"Wenn das select "sel_services" leer ist
... dann hast du erst mal ungültiges HTML vorliegen.
und man klickt darauf kommt die Meldung:
Index or size is negative or greater than the allowed amount" code: "1
selectedIndex liefert per Definition auch dann -1, wenn keine Option ausgewählt wurde. Dein Problem hättest du also selbst dann, wenn dein Select zwar Options enthalten würde, aber noch keine ausgewählt wurde.
Ich kann zwar in der Funktion showserviceproperties() prüfen, ob sel_services leer ist, aber der Fehler kommt trotzdem.
Na das ist doch wohl (hoffentlich) klar, oder?
Wie kann man dies abfangen?
Übergebe nicht den value der (ggf. gar nicht vorhandenen) Option, sondern die Referenz auf das Select-Element an die Funktion - und überprüfe in dieser dann zunächst, ob selectedIndex überhaupt etwas sinnvolles enthält, bevor du damit auf die Options zugreifst.
MfG ChrisB