Salinan kode adalah sebagai berikut:
<Pilih id = "name" name = "name"
OnkeyDown = "ClearSelect (ini, acara);"
Onkeypress = "WriteSelect (ini, acara);">
<Option value = ""> </pection>
<Option value = "test1"> test1 </pection>
<Option value = "test2"> test2 </pection>
<Option value = "test3"> test3 </tipt>
</pilih>
<script>
fungsi clearselect (obj, e)
{
opt = obj.options [0];
opt.Selected = "dipilih";
if ((e.keycode == 8) || (e.charcode == 8)) // Gunakan tombol Backspace untuk mengimplementasikan fungsi pengeditan kata demi kata dari penghapusan kata demi kata
{
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)) // Gunakan tombol hapus untuk mencapai fungsi pengeditan verbatim
{
opt.value = "";
opt.text = opt.Value;
}
// Ini juga dapat menyadari respons kunci lainnya
}
Fungsi WriteSelect (OBJ, E)
{
opt = obj.options [0];
opt.Selected = "dipilih";
opt.Value += String.FromCharCode (E.Charcode || E.KeyCode);
opt.text = opt.Value;
}
Fungsi ForbidBackSpace () // Untuk menghindari pengembalian Backspace ke fungsi halaman sebelumnya dan konflik dengan fungsi pengeditan kotak drop-down ini di IE, fungsi backspace perlu dinonaktifkan. ForbidBackSpace dapat ditulis dalam <body onkeydown = "ForbidBackSpace ();">.
{
if ((event.keycode == 8) && (event.srcelement.type! = "text" && event.srcelement.type! = "textarea" && event.srcelement.type! = "kata sandi"))
{
event.keycode = 0;
event.returnValue = false;
}
}
</script>