hi,
mein auslöser für das script ist nun was ?
ein onClick im option tag ? falls ja ist das zulässig ?
oder ein generelles onSubmit ?
du nutzt doch bereits onChange, um den wechsel der seite im frame auszulösen - also hänge das zurücksetzen der anderen selects doch einfach ebenfalls noch da mit rein.
wie setze ich aber alle selects zurück, mir fallen im form tag bezogene resets ein, deshalb hatte ich ja 5 form tags...
da du ausschließlich die fünf selects als formularelemente hast, sollte es m.E. ausreichen, einmal in einer schleife über den inhalt der elements-collection zu laufen:
var Anzahl = document.test.elements.length;
for(i=0; i<Anzahl; i++) {
// in der schleife dann über
// document.test.elements[i]
// zugriff auf die selects
}
zum "zurücksetzen" eines select, wie schon gesagt, mal das options-objekt anschauen - selectedIndex bietet sich vermutlich am besten an.
dann zum script, die id des jeweiligen selects zu ermitteln ist mir klar, wenn es mit dem obClick in option tag zulässig ist, könnte ich 5 funktionen haben, dann muss ich mir keine gedanken machen wie ich ermittel in welchem select ich bin. naja ist nicht gerade elegant aber ein weg...
eben, und so unelegant wollen wir ja nicht werden.
du könntest also beim aufruf im onChange an deine funktion zum zurücksetzen einfach this als parameter übergeben, dann hast du die referenz auf das auslösende select.
und in deiner schleife vergleichst du dann einfach, ob das aktuell betrachtete select gleich dem in diesem parameter abgelegten ist - wenn nein, zurücksetzen, wenn ja, nichts tun.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }