html中的select下拉框具有输入功能
2017-01-01 18:49
597 查看
转载:https://www.douban.com/note/395390036/
一般情况下,select下拉框是只能选择,不能用来输入内容的。当select下拉框中没有要选择的信息项时,可以直接在select中输入自己想要得信息项,在输入信息项时,不改变select下拉框中原有的信息项。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<select id="select" onkeydown="Select.del(this,event)" onkeypress="Select.write(this,event)">
<option value=""></option>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<input type="button" value="获取选择值" id="test" onclick="test();"/>
<script>
var Select = {
del : function(obj,e){
if((e.keyCode||e.which||e.charCode) == 8){
var opt = obj.options[0];
opt.text = opt.value = opt.value.substring(0, opt.value.length>0?opt.value.length-1:0);
}
},
write : function(obj,e){
if((e.keyCode||e.which||e.charCode) == 8)return ;
var opt = obj.options[0];
opt.selected = "selected";
opt.text = opt.value += String.fromCharCode(e.charCode||e.which||e.keyCode);
}
}
function test(){
alert(document.getElementById("select").value);
}
</script>
</body>
</html>
一般情况下,select下拉框是只能选择,不能用来输入内容的。当select下拉框中没有要选择的信息项时,可以直接在select中输入自己想要得信息项,在输入信息项时,不改变select下拉框中原有的信息项。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<select id="select" onkeydown="Select.del(this,event)" onkeypress="Select.write(this,event)">
<option value=""></option>
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<input type="button" value="获取选择值" id="test" onclick="test();"/>
<script>
var Select = {
del : function(obj,e){
if((e.keyCode||e.which||e.charCode) == 8){
var opt = obj.options[0];
opt.text = opt.value = opt.value.substring(0, opt.value.length>0?opt.value.length-1:0);
}
},
write : function(obj,e){
if((e.keyCode||e.which||e.charCode) == 8)return ;
var opt = obj.options[0];
opt.selected = "selected";
opt.text = opt.value += String.fromCharCode(e.charCode||e.which||e.keyCode);
}
}
function test(){
alert(document.getElementById("select").value);
}
</script>
</body>
</html>
相关文章推荐
- html中的select下拉框具有输入功能
- html中的select下拉框具有输入功能
- 如何让Select下拉框具有输入功能
- html页面 的文本框只能输入数字,动态生成select下拉框
- select下拉框实现输入功能
- js实现Select下拉框具有输入功能的方法
- 有输入功能的HTML下拉框
- 为Html的Select加一个输入的方法
- 让页面具有语音识别输入功能(HTML5 speech 语音输入方法)
- html对select标签实现数据动态增加,删除,修改功能。
- 转载:解决html的select(下拉框)宽度问题
- query ajax json 通过后台代码(查询数据库)绑定html控件select 下拉框实例
- 模拟Select-Options对象实现多项数据的输入功能
- 重构html的下拉框select
- 如何让TextBox控件具有自动完成输入功能
- select下拉框实现自动匹配的功能
- 改变html默认select下拉框的样式
- 让下拉框具有类似readonly功能,以及增加表行的代码
- Html的Select加一个输入的方法