可输入的下拉列表js
2007-05-10 11:05
295 查看
<HEAD>
<style>
<!--
.cls1 { position:absolute; left:20px; top:20px; width:216px; height:72px; z-index:1; }
.cls2 { position:absolute; left:20px; top:20px; width:95px; height:18px; z-index:2 }
input { font-size: 12px; padding-top: 2px; padding-left: 2px;width:127;}
//-->
</style>
<script language="javascript">
function add(val) {
var all = document.getElementById("n");
var max = all.options.length;
if(val.replace(/(/s+)/,'')==''){
return;
}
for (var i=0;i<max;i++) {
if (all.options[i].text==val) {
return;
}
}
all.options.add(new Option(val));
}
function selectchange(val)
{
var fl = 0;
var all = document.getElementById("n");
var max = all.options.length;
if(val.replace(/(/s+)/,'')==''){
alert("11");
return;
}
for (var i=0;i<max;i++)
{
if (all.options[i].text==val)
{
fl = 1;
all.value = all.options[i].value;
//alert(all.value);
return;
}
}
if(fl == 0)
{
alert("111");
document.getElementById("m").focus();
}
}
</script>
</HEAD>
<body>
<form name="form1">
<div class="cls2">
<input type="text" name="m" value="1" onPaste="alert('in put');return false" onBlur="selectchange(this.value)" size="20" style="width: 127; height: 23">
</div>
<div class="cls1" style="clip: rect(3 280 21 110)">
<select name="n" onChange="this.form.m.value=this.options[selectedIndex].text" id="n" style="width:127; height: 23" >
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
</div>
</form>
</body>
<style>
<!--
.cls1 { position:absolute; left:20px; top:20px; width:216px; height:72px; z-index:1; }
.cls2 { position:absolute; left:20px; top:20px; width:95px; height:18px; z-index:2 }
input { font-size: 12px; padding-top: 2px; padding-left: 2px;width:127;}
//-->
</style>
<script language="javascript">
function add(val) {
var all = document.getElementById("n");
var max = all.options.length;
if(val.replace(/(/s+)/,'')==''){
return;
}
for (var i=0;i<max;i++) {
if (all.options[i].text==val) {
return;
}
}
all.options.add(new Option(val));
}
function selectchange(val)
{
var fl = 0;
var all = document.getElementById("n");
var max = all.options.length;
if(val.replace(/(/s+)/,'')==''){
alert("11");
return;
}
for (var i=0;i<max;i++)
{
if (all.options[i].text==val)
{
fl = 1;
all.value = all.options[i].value;
//alert(all.value);
return;
}
}
if(fl == 0)
{
alert("111");
document.getElementById("m").focus();
}
}
</script>
</HEAD>
<body>
<form name="form1">
<div class="cls2">
<input type="text" name="m" value="1" onPaste="alert('in put');return false" onBlur="selectchange(this.value)" size="20" style="width: 127; height: 23">
</div>
<div class="cls1" style="clip: rect(3 280 21 110)">
<select name="n" onChange="this.form.m.value=this.options[selectedIndex].text" id="n" style="width:127; height: 23" >
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
</div>
</form>
</body>
相关文章推荐
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(一)
- js实现在编辑框input下根据输入内容显示匹配内容的下拉列表(二)
- 点击输入关键字 下拉列表
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]
- js二级联动下拉列表
- 纯js代码生成可搜索选择下拉列表的实例
- js获取下拉列表选中项的值和文本(select)以及获取单选按钮(radio)组的值和修改选中项[转]
- js实现根据下拉列表动态改变其他层
- Js与下拉列表处理问题解决
- JS获取下拉列表所选中的TEXT和Value的实现代码
- 二级联动下拉列表 asp+js【转】
- js下拉列表汉字定位
- 可输入的下拉列表(带搜索功能)
- JS+CSS和图片美化下拉列表选择框
- 屏幕设计—实现输入字段的下拉列表
- 我的js无限级下拉列表级联插件
- 使用js生成下拉列表项
- JavaScript基础 下拉列表 使用js设置默认选中的选项 selectedIndex
- JavaScript js 左右移动下拉列表选项
- js下拉列表