2 Felder die sich ausschließen
Fretful
- javascript
0 Fretful
habe ein Drop down Feld und ein input feld, wenn in eines der beiden etwas eingegeben wurde und dann in dass andere Feld etwas eingegeben wurde dann soll die erste eingabe gelöscht werden.
also dass sie sich ausschließen die beiden Felder. und je nachdem in welches zuletzt etwas eingetragen wurde das soll erhalten bleiben.
achja mein erster versuch ess zu realisieren sieht so aus:
<input type="text" name="produktkategorie_feld" onchange="this.document.form.produktkategorie_dropdown.options[0].selected = true;">
<select name="produktkategorie_dropdown" size="1" onchange="this.document.form.produktkategorie_feld.value=""">
Liebe(r) Fretful,
<input type="text" name="produktkategorie_feld" onchange="this.document.form.produktkategorie_dropdown.options[0].selected = true;">
das "this" hat hier nichts zu suchen. Du willst aus dem aktuellen document etwas haben, also benutzt Du "document.irgendwas" anstatt "this.document.irgendwas".
Nächster Punkt: Was genau ist "document.form"? Es gibt eine HTML-Collection unter "document", die nennt sich aber "forms" und muss wie ein Array mit einem numerischen Index aufgerufen werden. Das kann dann so aussehen: "document.forms[0]".
Stattdessen kannst Du Deinem Formular einen Namen geben, über den Du Dein Formular dann referenzierst. Das sieht dann so aus:
<form name="meinFormular" action="script.php" method="post">
Obiges Formular kannst Du in JavaScript über "document.meinFormular" erreichen.
Um das Select-Feld zurückzusetzen, solltest Du meines Wissens den selectedIndex auf null setzen, also so:
<input type="text" name="produktkategorie_feld" onchange="document.forms[0].produktkategorie_dropdown.selectedIndex = 0;">
Hilft Dir das weiter?
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hey,
danke habe das Formular nun umbenannt und setze nun den selectedIndex auf null . Das Ergebnis ist dass alles wie gewünscht funktioniert! Besten Dank nochmal für die schnelle und informative Hilfe.
mfg