楼主按我这个修改一下:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script language="javascript">
function del(n)
{
var oChild=form1.orders.children(parseInt(n));
form1.orders.removeChild(oChild);
}
</script>
<body>
<input value="删除" type="button" onClick="del(0)">
<form name=form1>
<input type=text name='id' >
<select name='orders'>
<option value='10011'>dd</option>
<option value='10021'>ee</option>
<option value='10111'>de</option>
<option value='13011'>sdf</option>
<option value='20011'>ad</option>
<option value='21011'>were</option>
</select>
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script language="javascript">
function del(n)
{
var oChild=form1.orders.children(parseInt(n));
form1.orders.removeChild(oChild);
}
</script>
<body>
<input value="删除" type="button" onClick="del(0)">
<form name=form1>
<input type=text name='id' >
<select name='orders'>
<option value='10011'>dd</option>
<option value='10021'>ee</option>
<option value='10111'>de</option>
<option value='13011'>sdf</option>
<option value='20011'>ad</option>
<option value='21011'>were</option>
</select>
</form>
</body>
</html>
解决方案 »
- jquery $(li)用attr更换视频src 求助在线等,!!
- ext.data.HttpProxy的问题
- 小妹跪求谁帮我做个网页。具体要求点进来看噢。万分感觉哥哥姐姐们
- JS页面卡死问题
- JS的window.external.addFavorite()报错?
- 在javascript中取两个整数之间的随机数怎么写啊 ??
- 急求!日期脚本!要求详见本贴内容!
- 不知道什么问题的问题
- 请问用脚本如何来实现下面的页面跳转?请各位指教,表示感谢!!!!
- 如何禁用网页的回退功能?
- 用FrontPage自带的脚本编辑器调试JavaScript时,设置了一个断点怎么停不住啊?
- 发一帖放50分,求文本中的值有多少K,在客户端提交之前,用javascript
form1.orders.appendChild(oNewNode); //为已知控件添加一个结点这些函数组合起来,就可以实现那些功能了
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SELECT NAME="sel1"></SELECT><SCRIPT LANGUAGE="JavaScript">
<!--
var yourtext="text";
var yourvalue="value";
var i=0;
function addo(){
var obj=document.all.sel1;
obj.options.add(new Option( yourtext,yourvalue,true,true ) );
i++;
}function re(){
var obj=document.all.sel1;
obj.options.remove( 0 );
i++;
}
//-->
</SCRIPT>
<INPUT TYPE="button" onclick="addo()" value="add">
<INPUT TYPE="button" onclick="re()" value="remove">
</BODY>
</HTML>
function dele(n)
{
for(var i = 0;i<form1.orders.length;i++)
{
if((form1.orders.item(i).value).substring(1,form1.id.value) != n)
form1.orders.remove(i);
}
}
</script>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<SELECT NAME="sel1"></SELECT><SCRIPT LANGUAGE="JavaScript">
<!--
var i=0;
var yourvalue="value";
var i=0;
function addo(){
var obj=document.all.sel1;
obj.options.add(new Option( i,yourvalue,true,true ) );
i++;
}function re(){
var obj=document.all.sel1;
obj.options.remove( obj.selectedIndex );
i++;
}
//-->
</SCRIPT>
<INPUT TYPE="button" onclick="addo()" value="add">
<INPUT TYPE="button" onclick="re()" value="remove">
</BODY>
</HTML>
清空text时select是需要恢复的!
http://jkisjk.vip.sina.com/html/EditableSelect1.htm注:在IE5.5+SP2或以上可以使用
我是这么考虑的,把option中每一项存入一个数组,在text输入数值时,比如100,遍历数组,找出前三位为该值的数组index,重写option,这样就能有效快速定位select项,但如何遍历进行模式查找我不会
for(int i =0;i< arraylist.size();i++){
if(arraylist[i].indexof(100)){
...
}
}
是if(arraylist[i].indexof(100)>0){
}
<input type=text name='id' onkeyup='orchang()'>函数:
<script Language=VBScript>
sub orchang()
dim txt, intLenTxt, intLenOp, i
txt=CStr(form1.id.value)
intLenTxt = Len(form1.id.value)
intLenOp = CLng(form1.orders.options.length)
for i=0 to intLenOp-1
if Left(form1.orders.options(i).value, intLenTxt) <> txt then
form1.orders.options(i).style.display="none"
end if
next
end sub
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
var a = new Array(); //存放value的数组
var b = new Array(); //存放text的数组
var sel; //下拉列表的引用
var tx; //文本框的引用
function buildArray() //将值存放到两个数组中
{
sel = document.form1.orders;
tx = document.form1.ids;
for(var i=0;i<sel.options.length;i++)
{
a[i] = sel.options[i].value;
b[i] = sel.options[i].text;
}
}
function findItem() //寻找需要的内容
{
if(tx.value == "")
{
alert("请输入需要查询的值!");
}
else
{
sel.options.length = 0;
for(var i=0;i<a.length;i++)
{
if(a[i].indexOf(tx.value) == 0)
{
sel.options.add(new Option(b[i],a[i]));
}
}
}
}
function resetItem() //恢复下拉列表的初始状态
{
for(var i=0;i<a.length;i++)
{
sel.options.add(new Option(b[i],a[i]));
}
}
</script>
</head><body onLoad="buildArray();">
<form name="form1" id="form1">
<input type=text name="ids" id="ids">
<input type="button" value="点击确定搜索内容" onClick="findItem();">
<input type="button" value="恢复初始状态" onClick="resetItem();"><br>
<select name="orders" id="orders">
<option value="10011">dd</option>
<option value="10021">ee</option>
<option value="10111">de</option>
<option value="13011">sdf</option>
<option value="20011">ad</option>
<option value="21011">were</option>
</select>
</form></body>
</html>
功能:不需任何按钮,直接在text中输入、删除字符即可,完全按text内容动态增减option项,效果良好,请版主加精!
最后感谢memoriccell<HTML>
<HEAD>
<TITLE>Text和Select联动演示</TITLE>
<script>
var oTx, oSel;
var V=new Array(); //存放value的数组
var T=new Array(); //存放text的数组function bAry() {
oTx=document.form1.sid;
oSel=document.form1.orders;
for(var i=0;i<oSel.options.length;i++) {
V[i]=oSel.options[i].value;
T[i]=oSel.options[i].text;
}
}function aSel(sTx) {
oSel.options.length=0;
for(var i=0;i<V.length;i++) {
if(V[i].indexOf(sTx)==0)
oSel.options.add(new Option(T[i],V[i]));
}
}function hSel() {
var sTx;
sTx=oTx.value;
if(event.keyCode==46||event.keyCode==8){
aSel(sTx);
return;
}
for(var i=0;i<V.length;i++){
if(oSel.options(i)!=undefined){
if(oSel.options(i).value.indexOf(sTx)!=0){
oSel.remove(i);
hSel();
}
}
}
}
</script>
</HEAD><BODY onLoad="bAry();">
<form name="form1">
<input type=text name='sid' value="" onkeyup="hSel();">
<select name='orders'>
<option value='10011'>10011</option>
<option value='10021'>10021</option>
<option value='10111'>10111</option>
<option value='13011'>13011</option>
<option value='20011'>20011</option>
<option value='20012'>20012</option>
<option value='20112'>20112</option>
<option value='21012'>21012</option>
<option value='22012'>22012</option>
<option value='30011'>30011</option>
<option value='30012'>30012</option>
<option value='30112'>30112</option>
<option value='31012'>31012</option>
<option value='40011'>40011</option>
<option value='40012'>40012</option>
</select>
</form>
</BODY>
</HTML>