Wie man HTML-Kombinationsfeld speichern Werte Hinzugefügt werden, indem Sie Benutzer in die textbox?
Ich habe eine combobox für eine web-Seite. Es braucht Werte, die vom Benutzer in das Textfeld & fügt diese zur Liste auf der Doppel-klicken Sie in der text-box. Ich möchte, um Benutzer eingegebenen Werte werden dauerhaft gespeichert, als option in der Liste. Wie kann ich es tun. Eine weitere Frage ist, wie kann ich die Anzahl der Optionen in der Liste, so dass ich fügen Sie ein element neben, der.
Hier ist mein code.
<html>
<head>
<script language="javascript">
function AddListItem(form)
{
var TestVar = form.txtInput.value;
form.txtInput.value = "";
form.select.options[3]=new Option(TestVar, TestVar, true);
}
</script>
<head>
<body>
<form id='Form1'>
<input id='txtInput' type='text' maxlength = "5" size="5" ondblclick="AddListItem(this.form)"/>
<p>
<select id='select'>
<option>abc</option>
<option>cde</option>
<option>efg</option>
</select>
</form>
</body>
</html>
InformationsquelleAutor XCeptable | 2010-10-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endgültig hinzuzufügen, müssen Sie ein server-seitiges script.
Vorübergehend hinzufügen, können Sie verwenden Sie javascript:
Zum zählen der Anzahl der Optionen:
(nur für konzeptuellen nutzen, nicht getestet, wie funktional)
Fügen Sie eine
<option>
dynamisch wie diese:selectId ist die id des
<select>
,optText
ist der text zur Anzeige in der dropdown-undoptValue
ist der Wert, der sich sumbitted an den server.Für Ihren code, nennen Sie es, wie
Wie Sie sehen, Sie nicht wirklich brauchen, um die Länge der Optionen, aber Sie kann über die
options.length
:Sagte,
dropdown, sowie für die übergabe an das
server zum hinzufügen zu einer Tabelle, für
Instanz. Haben Sie vielleicht zu tun, dass
Aufruf über AJAX, wenn Sie es hinzufügen, um
die dropdown -
auf Doppel-Klick auf die textbox ist
nicht sehr brauchbar. Auf blur könnte ein
- option. Besser ist ein "Hinzufügen" - Taste, nachdem die
textbox .
Klingt wie Sie benötigen einen server-Seite Skript. Wenn Sie das Formular Absenden, können Sie ein Feld, das 'erinnern' alle dropdown-Optionen:
Die vereinfachte HTML:
Vereinfachten PHP:
Erklären: PHP speichert die ddOptions in der form -> Benutzer tritt das neue option -> Das Formular abgeschickt wird -> PHP findet die gespeicherten Werte -> PHP schiebt den neuen Wert -> PHP-Schleifen durch und erstellt die permanente dropdown-Menü.