การคัดลอกรหัสมีดังนี้:
<เลือก id = "ชื่อ" ชื่อ = "ชื่อ"
onkeydown = "clearselect (เหตุการณ์นี้);"
onkeypress = "writeelect (เหตุการณ์นี้);">
<ตัวเลือกค่า = ""> </ตัวเลือก>
<ตัวเลือกค่า = "test1"> test1 </potion>
<ตัวเลือกค่า = "test2"> test2 </potion>
<ตัวเลือกค่า = "test3"> test3 </potion>
</เลือก>
<script>
ฟังก์ชั่น ClearSelect (OBJ, E)
-
opt = obj.options [0];
opt.Selected = "เลือก";
if ((e.keycode == 8) || (e.charcode == 8)) // ใช้คีย์ backspace เพื่อใช้ฟังก์ชันการแก้ไขคำต่อคำของการลบ verbatim
-
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 = "เลือก";
opt.value += string.fromCharcode (E.ChArcode || e.keCode);
opt.text = opt.value;
-
ฟังก์ชั่น forbidbackspace () // เพื่อหลีกเลี่ยงการกลับไปที่ Backspace ของฟังก์ชันหน้าก่อนหน้าและความขัดแย้งกับฟังก์ชั่นการแก้ไขของกล่องดรอปดาวน์นี้ใน IE ฟังก์ชัน backspace จะต้องปิดใช้งาน ForBidBackSpace สามารถเขียนได้ใน <body onkeydown = "ForbidBackSpace ();">
-
if ((event.keycode == 8) && (event.srcelement.type! = "text" && event.srcelement.type! = "textarea" && event.srcelement.type! = "รหัสผ่าน")))))))))))
-
Event.keycode = 0;
Event.ReturnValue = FALSE;
-
-
</script>