Autor |
Nachricht |
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mo 28.08.2006 11:56
Titel [HTML] Dropdownwerte und Eingabemöglichkeit |
|
|
Ich baue gerade ein Formular und stoße auf eine Funktionalität
die ich brauche, aber nicht kenne
Ich möchte in einem Dropdown-Feld bestimmte Kategorien vor-
geben aus denen ausgewählt werden kann. Wenn aber keines der
Vorgaben Kategorien zutreffend ist, muss es die Möglichkeit geben
eine Neue Kategorie anzulegen. Gibt es die Möglichkeit direkt ins
Dropdown zu schreiben? Ich denke nicht.
Kennt jemand die Möglichkeit mit Javascript ein Eingabefeld auf-
tauchen zu lassen, wenn ich in den Dropdown den Wert "Neue
Kategorie" auswähle? Wäre nämlich schön wenn die Seite nicht
neu laden muss. Wegen de Fehlerkorrektur beim absenden.
Danke schonmal...
|
|
|
|
|
svensen
Dabei seit: 25.08.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 28.08.2006 12:08
Titel
|
|
|
du kannst ja einfach als zusatzoption den punkt "Kategorie nicht dabei?" oder ähnlich anfügen.
Wenn der User das auswählt lässt du einfach einen div Container unter dem pulldown ausklappen,
der ein textfeld und nen kurzen Text zur Erklärung enthält.
Ansatz:
- den js Aufruf via Pulldown steuerst du über den event handler "onChange"
- der div container mit textfeld und erklärung ist standardmässig: visible: none
- bei Auswahl der "Kategorie nicht dabei" option setzt du visible auf "block"
das sollte zweckmässig sein.
|
|
|
|
|
Anzeige
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mo 28.08.2006 12:16
Titel
|
|
|
Danke. so hab ich mir das auch gedacht, leider kenn ich mich mit Java-Script nicht so gut aus.
werde mal versuchen das so umzusetzen....
|
|
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mo 28.08.2006 12:49
Titel
|
|
|
Also ich hab jetzt nen div erstellt und über style="visibility:hidden;" unsichtbar gesetzt.
Wie ersetze ich jetzt das "hidden" durch "block"? Oder müsste es nicht "visible" statt "block"
heißen?
<select name="kategorie" onChange="???">
Kann mir jemand ansatzweise erklären wie die Funktion aussehen könnte?
Ich hab doch so wenig Ahnung von JS. Ich muss ja nur ne Funktion schreiben
die aus dem Wort "hidden" "visible" macht. Klingt ja einfach
|
|
|
|
|
svensen
Dabei seit: 25.08.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 28.08.2006 14:03
Titel
|
|
|
- Infos zu den Attributen von display gibt es hier
- Ausgezeichnete JavaScript Referenz bei Self HTML
- speziell zum event Handler onChange
- attribute eines div containers ändern...
Wenn du die Ansätze nicht verstehst, kann man schlecht weiterhelfen, ausser man schreibt den kompletten
"Code" für dich. Ich hoffe es bringt dich trotzdem weiter.
|
|
|
|
|
svensen
Dabei seit: 25.08.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 28.08.2006 14:08
Titel
|
|
|
svensen hat geschrieben: |
- der div container mit textfeld und erklärung ist standardmässig: visible: none
- bei Auswahl der "Kategorie nicht dabei" option setzt du visible auf "block"
|
sorry, habe mich hier vertippt... nicht visible, sondern display ist gemeint!
|
|
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mo 28.08.2006 14:46
Titel
|
|
|
svensen hat geschrieben: | - Infos zu den Attributen von display gibt es hier
- Ausgezeichnete JavaScript Referenz bei Self HTML
- speziell zum event Handler onChange
- attribute eines div containers ändern...
Wenn du die Ansätze nicht verstehst, kann man schlecht weiterhelfen, ausser man schreibt den kompletten
"Code" für dich. Ich hoffe es bringt dich trotzdem weiter. |
Danke. Das habe ich gesucht.
|
|
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Mo 28.08.2006 15:09
Titel
|
|
|
So es funktioniert Hier die Lösung:
Code: |
<script type="text/JavaScript">
<!--
function kategorie(kategorie) {
if(kategorie=="neu") document.getElementById("container").className = "sichtbar"
else document.getElementById("container").className = "unsichtbar";
}
//-->
<style type="text/css">
<!--
.sichtbar{visibility:visible;}
.unsichtbar{visibility:hidden;}
-->
</style>
....
<select name="kategorie" onChange="kategorie(this.value)">
<option>1</option>
<option>2</option>
<option>neu</option>
<div class="unsichtbar" id="container" ><input name="neuekategorie" type="text"></div>
|
Danke an svensen!!!
|
|
|
|
|
|
|
|
Ähnliche Themen |
HTML/CSS Problem mit <html><body> komischer Abstand unten
Anzeige in HTML aber ohne html ;-)
Externe HTML in HTML einbinden
CMS in HTML
HTML und CSS
HTML / CMS - WTF?
|
|