Die Codekopie lautet wie folgt:
<select id = "name" name = "name"
Onkeydown = "Clearselect (dieses, Ereignis);"
OnKeypress = "WriteSelect (dieses, Ereignis);">
<Option Value = ""> </Option>
<Option value = "test1"> test1 </option>
<Option value = "test2"> test2 </option>
<Option Value = "test3"> test3 </option>
</select>
<Script>
Funktion ClearSelect (OBJ, E)
{
opt = obj.options [0];
opt.Selected = "ausgewählt";
if ((e.keycode == 8) || (e.charcode == 8)) // Verwenden Sie den Backpace -Schlüssel, um die wörtliche Bearbeitungsfunktion des Löschungsverbatims zu implementieren
{
opt.value = opt.value.substring (0, opt.value.length> 0? opt.value.length-1: 0);
opt.text = opt.value;
}
if ((e.keycode == 46) || (e.charcode == 46)) // Verwenden Sie den Taste Löschen, um die wörtliche Bearbeitungsfunktion zu erreichen
{
opt.value = "";
opt.text = opt.value;
}
// Es kann auch die Reaktion anderer Schlüssel realisieren
}
Funktion writeSelect (obj, e)
{
opt = obj.options [0];
opt.Selected = "ausgewählt";
opt.Value += string.fromCharCode (e.charCode || e.KeyCode);
opt.text = opt.value;
}
Funktion Forbidbackspace () //, um die Rückkehr von Backspace zur vorherigen Seitenfunktion zu vermeiden und mit der Bearbeitungsfunktion dieses Dropdown-Felds im IE zu konflikt, muss die Backspace-Funktion deaktiviert werden. Forbidbackspace kann in <body Onkeydown = "Forbidbackspace () geschrieben werden;">.
{
if ((Event.KeyCode == 8) && (event.srcelement.type! = "text" && event.srcelement.type!
{
Event.KeyCode = 0;
Ereignis.ReturnValue = false;
}
}
</script>