Zugriff auf Formularfelder, die ein Arrays darstellen
Freddy
- javascript
Hallo,
ich habe ein Formular, bei dem alle Felder als EIN Array
definiert sind (ist für das verarbeitende cgi-Script nötig):
<form name="formular" action="script.cgi" method="post">
<input type="hidden" name="daten[id]" value="123">
<input type="hidden" name="daten[wert]" value="abc">
...
</form>
Meine Frage: Wie kann ich per Javascript auf diese Felder
zugreifen?
document.formular.daten[wert].value="xyz";
funktioniert jedenfalls nicht!
Freddy
hi,
diese frage wird hier auch jede woche mehrmals gestellt ...
schau dir http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines an - für # kannst du nicht nur die nummer, sondern auch den namen eines elementes einsetzen.
gruß,
wahsaga
Danke für die schnelle Antwort,
die angegebene SELFHTML-Seite kenne ich, nur wußte ich bisher nicht, dass dort der Name eines Elements erlaubt ist, die Rede ist dort ja nur von "Indexnummern" ;-)
BTW: Ich hatte vor meinem Posting im Forum nach einer ähnlichen Frage gesucht, aber leider nichts gefunden ...
Freddy
hi,
die angegebene SELFHTML-Seite kenne ich, nur wußte ich bisher nicht, dass dort der Name eines Elements erlaubt ist, die Rede ist dort ja nur von "Indexnummern" ;-)
ja, dass müsste endlich mal angepasst werden, dass da deutlicher drauf hingewiesen wird.
so kann man es glaube ich nur aus einem der scriptbeispiele weiter unten auf der seite zwischen den zeilen herauslesen ...
gruß,
wahsaga
Hallo wahsaga,
es ist schön, dass es Leute wie dich gibt, die anderen bei
Problemen kurzfristig helfen (das meine ich ehrlich!).
Weniger schön ist es allerdings, dass du offenbar gern anderen
zu verstehen geben möchtest, sie könnten nicht lesen.
(Diese Annahme bezieht sich nicht nur auf deine Antworten in
diesem Thread.)
Deine Ironie ist hier jedenfalls völlig fehl am Platz, denn
auch wenn du es "glaubst", es gibt auf dieser Seite KEIN Beispiel
wo "elements[«feldname»]" verwendet wird! Im Gegenteil: Bei
ALLEN Beispielen wird "elements[index]" verwendet!
Vielleicht schaust du dir ja selbst die Seite noch mal an,
dann würdest du LESEN (nicht "glauben"!):
[Zitat]
Formularelemente können Sie auf folgende Arten ansprechen:
Ich bin sicher, du kennst den Unterschied zwischen einer
Indexnummer und einem Namen.
Gruß Freddy
hi,
hey hey, jetzt werd' mal nicht gleich so grantig ...
Weniger schön ist es allerdings, dass du offenbar gern anderen
zu verstehen geben möchtest, sie könnten nicht lesen.
war hier absolut nicht meine absicht.
Deine Ironie ist hier jedenfalls völlig fehl am Platz, denn
auch wenn du es "glaubst", es gibt auf dieser Seite KEIN Beispiel
wo "elements[«feldname»]" verwendet wird! Im Gegenteil: Bei
ALLEN Beispielen wird "elements[index]" verwendet!
gut, mag so sein - das hatte ich dann einfach anders in erinnerung.
auch ich antworte hier nur nach "bestem wissen und gewissen" - und schaue mir nicht jede selfhtml-seite noch mal buchstabe für buchstabe an, bevor ich auf sie verweise.
in diesem falle hatte ich einfach im hinterkopf, dass auf dieser seite auch in irgendeinem der beispiele die "andere" schreibweise benutzt würde - hab ich mich halt mal geirrt.
Vielleicht schaust du dir ja selbst die Seite noch mal an,
dann würdest du LESEN (nicht "glauben"!):
Ich bin sicher, du kennst den Unterschied zwischen einer
Indexnummer und einem Namen.
und du erzählst mir hier was von unnötiger ironie?
schraub' dich bitte mal wieder ein paar stufen runter, OK.
ich habe dir selbst gesagt, dass dieser hinweis auch meiner meinung nach in dem abschnitt "allgemeines zur verwendung" eindeutig _fehlt_, und dass da mal nachgebessert werden müsste.
dass ich mich mit dem beispiel geirrt habe, OK, kommt vor - dann war das vielleicht an einer anderen stelle.
aber du musst dich schon sehr anstrengen, wenn du diesen hinweis als bösartig, im sinne von "du idiot hast ja gar nicht richtig gelesen" interpretieren möchtest ...
gruß,
wahsaga
Hallo,
ich hatte deine Aussage:
ja, dass müsste endlich mal angepasst werden, dass da deutlicher drauf hingewiesen wird.
als Ironie gedeutet. Deshalb meine Reaktion.
Wenn das nicht der Fall war, sorry!
Gruß Freddy
hi,
ich hatte deine Aussage:
ja, dass müsste endlich mal angepasst werden, dass da deutlicher drauf hingewiesen wird.
als Ironie gedeutet.
nein, ganz und gar nicht.
selbst wenn es noch in irgendeinem beispiel so stehen _würde_ (wie ich mich zu erinnern glaubte) - das da oben ist die stelle, wo der hinweis einfach definitiv mit hingehören würde.
dort ist immer nur von der elementnummer die rede - dass man für das # dann auch den namen einsetzen kann, wird einem leser der das nicht weiß, an dieser stelle aus selfhtml einfach nicht ersichtlich.
(was vermutlich auch ein grund dafür ist, dass die frage wie gesagt häufiger gestellt wird.)
gruß,
wahsaga