xieyj (原作)
<Html>
<ศีรษะ>
<SCRIPT LANGUAGE="จาวาสคริปต์">
-
//定义 เลือก 原值
var oldValue, oldText;
//select 下拉框的onkeydown事件,修改下拉框的值
ฟังก์ชั่น catch_keydown (sel)
-
สวิตช์ (event.keyCode)
-
กรณีที่ 13: //回车键
event.returnValue = เท็จ;
หยุดพัก;
กรณีที่ 27: //Esc键
sel.options[sel.selectedIndex].text = oldText;
sel.options[sel.selectedIndex].value = oldValue;
event.returnValue = เท็จ;
หยุดพัก;
กรณีที่ 8: //空格健
var s = sel.options[sel.selectedIndex].ข้อความ;
s = s.substr(0,s.ความยาว-1);
ถ้า (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text)
-
sel.options[sel.selectedIndex].value=s;
sel.options[sel.selectedIndex].ข้อความ=s;
-
event.returnValue = เท็จ;
หยุดพัก;
-
ถ้า (!event.returnValue && sel.onchange)
sel.onchange(เซล)
}
//select 下拉框的onkeypress事件,修改下拉框的值
ฟังก์ชั่น catch_press (sel) {
ถ้า(sel.selectedIndex>=0){
var s = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);
ถ้า (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text)
-
sel.options[sel.selectedIndex].value=s;
sel.options[sel.selectedIndex].ข้อความ=s;
-
event.returnValue = เท็จ;
ถ้า (!event.returnValue && sel.onchange)
sel.onchange(เซล)
-
}
//select 下拉框的onfocus事件,保存下拉框原来的值
ฟังก์ชั่น catch_focus (sel) {
oldText = sel.options[sel.selectedIndex].value;
oldValue = sel.options[sel.selectedIndex].value;
}
// 恢复select下拉列表当前选中的值
ฟังก์ชั่น LoadSelect (obj, ค่า)
-
สำหรับ (var i=0; i< obj.options.length; i++)
ถ้า (obj.options[i].value == ค่า)
-
obj.selectedIndex = ฉัน;
หยุดพัก;
-
}
//select 选择框鼠标上移时提示选择的内容
ฟังก์ชั่น selMouseOver (obj)
-
ด้วย (document.all.div_hint)
-
InnerText = obj.options[obj.selectedIndex].text;
ถ้า (innerText.length > 0)
-
ข้อความภายใน = " " + ข้อความภายใน + " ";
style.display = "บล็อก";
style.left = event.clientX + 16;
style.top = เหตุการณ์ ลูกค้า Y;
-
-
}
//select 选择框鼠标移的时消失
ฟังก์ชั่น selMouseOut (obj)
-
ด้วย (document.all.div_hint)
-
style.display = "ไม่มี"
-
-
-
</สคริปต์>
</หัว>
<ร่างกาย>
<!--调用-->
<select style='width:130px;z-index:-1' name='tmpSel' onmouseover=selMouseOver(นี้) onmouseout=selMouseOut(นี้) onkeydown=catch_keydown(นี้) onkeypress=catch_press(นี้) onfocus=catch_focus(นี้ )>
<ค่าตัวเลือก=''></ตัวเลือก>
</select>
<!--提示块-->
<div id=div_hint style="font-size:12px;color:red;display:none;position:absolute; z-index:2; top:200;สีพื้นหลัง: #F7F7F7; เลเยอร์สีพื้นหลัง: # 0099FF; เส้นขอบ: 1px #9c9c9c solid;filter:Alpha(style=0,opacity=80,finishOpacity=100);"></div>
</ร่างกาย>
</html>