نسخة الكود كما يلي:
<حدد id = "name" name = "name"
OnKeyDown = "ClearSelect (هذا ، الحدث) ؛"
onkeypress = "writeSelect (هذا ، الحدث) ؛">
<value Option = ""> </soph>
<Option Value = "Test1"> test1 </soph>
<value Option = "test2"> test2 </soph>
<value Option = "test3"> test3 </soph>
</select>
<script>
وظيفة ClearSelect (OBJ ، E)
{
OPT = obj.options [0] ؛
opt.selected = "select" ؛
if ((e.KeyCode == 8) || (e.charcode == 8))
{
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))
{
opt.value = "" ؛
opt.text = opt.value ؛
}
// يمكن أن يدرك أيضًا استجابة المفاتيح الأخرى
}
وظيفة كتابة (OBJ ، E)
{
OPT = obj.options [0] ؛
opt.selected = "select" ؛
Opt.Value += string.fromcharcode (e.charcode || e.KeyCode) ؛
opt.text = opt.value ؛
}
الوظيفة Swidbackspace () // من أجل تجنب عودة Backspace إلى وظيفة الصفحة السابقة والتعارض مع وظيفة التحرير لهذا المربع المنسدلة في IE ، يجب تعطيل وظيفة Space. يمكن كتابة Lovidbackspace في <body onKeyDown = "Lovbidbackspace () ؛">.
{
if ((event.keycode == 8) && (event.srcelement.type! = "text"
{
event.KeyCode = 0 ؛
Event.ReturnValue = false ؛
}
}
</script>