• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Dropdown Menü Value per document. ändern?

Zaldoran

Neues Mitglied
Hallo zusammen. Ich habe ein kleines Problem.

Ich habe ein Dropdown Menü, in dem werden verschieden Pfadnamen zur Auswahl angezeigt. Die Optionen werden dynamisch in PHP generiert und per $pathbit eingefügt.

Nun habe ich noch ein zusätzliches Textfeld, wo man einen neuen Pfad eingeben kann, der noch nicht existiert (also auch nicht bestandteildes Dropdown ist).

Ich hatte mir das so vorgestellt: Standartwert des Dropdown ist "Kein Pfad gewählt", optionen sind die bereits existierenden Pfade. Wenn ich einen neuen Pfad im Textfeld eingebe, sollte dieser gleich auch im Dropdown erscheinen. Das geht aber so nicht, weil der neue Pfad nicht in der Option Liste drin steht. Die Standartauswahl im Dropdown verschwindet, das Feld ist einfach leer. Gibt es eine Möglichkeit das zu umgehen oder die neue Option HTML oder JavaScriptseitig an das bestehende form dranzutackern?

Hier der Code...:

HTML:
<input class="input" type="text" name="albumFolder" value="" size="25" maxlength="25" onblur="document.album_selector.albumFolder=this.value"/>
 
<form name="album_selector" id="album_selector">
<select name="albumFolder" onChange="">
<option>Kein Pfad gewählt</option>
$pathbit
</select>
</form>
 
Willkommen im Forum.

Eins vorweg: "Zurück" und "Neu abschicken" ist nicht dasselbe wie "Editieren". Du hast drei Threads erstellt. ;)

$pathbit wird aus irgendeiner Quelle (vermutlich eine Datenbank?) mit Daten gefüttert. Wenn du also einen weiteren Pfad hinzufügen möchtest, wäre es am einfachsten diesen Pfad in diese Quelle einzufügen.

Wie das genau funktioniert, lässt sich mit den gegebenen Informationen nicht sagen.

Du scheinst dort eine bestehende Software einzusetzen. Hast du versucht, dich an den Hersteller oder ein spezielles Supportforum zu wenden?
 
Hallo Mermshaus

Ja sorry for that, habs auch bemerkt :oops:
Bin sonst fast nur in Foren auf Basis von WBB2.3.6 unterwegs, und da klappt das so.

Genau das ist auch die "bestehende" Software, ich habe in unserem Forum eine neue PHP Datei geschrieben, die u.a. den Benutzerordner nach unterordnern durchsucht, und diese dann in dem Dropdown zur Verfügung stellen soll. Den Umweg über PHP würde ich nur ungerne machen, da ich dann ja die ganze Seite neu laden müsste. Dort ist aber auch ein Flash drauf, welches dann ebenfalls neu starten würde, das will ich aber eigentlich vermeiden.

Ich dachte ich frage deshalb, weil ich meine auch schon mal ein Dropdown Menü gesehen zu haben, welches man durch Eingabe auch direkt ergänzen konnte (aber je länger ich drüber nachdenke, umso mehr glaube ich das was bei Access)
 
Ich habe es jetzt anders gelöst, und zwar folgendermaßen:

HTML:
<head>
<script type="text/javascript">
<!--
function FolderChange(folder)
{
 if (folder=="_enae_")
 {
  document.getElementById('NewFolderField').style.display='inline';
 }
 else
 {
  document.getElementById('NewFolderField').style.display='none';
  document.album_selector.albumFolder.value=folder;
 }
}
//-->
</script>
</head>
 
 
 
<body>
<form name="album_selector" id="album_selector"><input type="hidden" name="albumFolder" value="">
</form>
 
<font face="arial" size="-2" color="black">Bilder in ein Album hochladen?</font>
<select name="albumFolder" onChange="FolderChange(this.value)")>
<option value="">Nein, kein Album verwenden</option>
<option value="_enae_">Ein neues Album erstellen:</option>
$pathbit
</select>
 
<div id=NewFolderField>
<font face="arial" size="-2" color="black">Name für das neue Album&nbsp<font>
<input class="input" type="text" name="albumFolderNew" value="" size="25" maxlength="25" onblur="document.album_selector.albumFolder.value=this.value"/>
<font face="arial" size="-2" color="black"><b>&nbsp (Max. 25 Zeichen)</b></font>
</div>
 
<script type="text/javascript">
document.getElementById('NewFolderField').style.display= 'none';
</script>
 
<body>

Allerdings funktioniert das so uneingeschränkt nur im IE und FF.

HTML:
<input class="input" type="text" name="albumFolderNew" value="" size="25" maxlength="25" onblur="document.album_selector.albumFolder.value=this.value"/>

scheint dagegen bei Opera nicht zu funktionieren. Zwar erscheint das Eingabefeld und ich kann auch einen Albumnamen eingeben, dieser kommt aber bei document.album_selector.albumFolder.value nicht an, das Feld bleibt leer.

Wie kann ich das realisieren dass es auch mit Opera funktioniert?
 
Zurück
Oben