|
主题: [求助]怎么能让下拉菜单也能输入内容,就像浏览器的地址栏!
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#12004/4/19 16:11:16
<select name="age"> <option value=0>小于18岁 <option value=1 selected>19 <option value=2>20 <option value=3>21 <option value=4>22 </select>
既能选择又能输入,如何实现,谢谢
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#22004/4/20 9:49:43
不能实现吗? 帮帮忙啊!
|
elite_5d
职务:普通成员
等级:2
金币:1.0
发贴:330
|
#32004/4/20 10:14:04
顶一下!
编辑历史:[此帖最近一次被 elite 编辑过(编辑时间:2004-04-20 10:20:22)]
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#42004/4/20 11:08:19
elite 多謝,感動啊!
|
=ridincal=
职务:管理员
等级:7
金币:20.0
发贴:5886
|
#52004/4/20 11:26:42
<style type="text/css">
BODY {
FONT-FAMILY: 宋体; FONT-SIZE: 9pt
}
TD {
FONT-FAMILY: 宋体; FONT-SIZE: 9pt
}
</style>
<script language="JavaScript">
function addOption(obj1,obj2){
if(obj2.value=="") return false;
for(var i=0;i<obj1.length;i++){
if(obj2.value==obj1[i].text)
return false;
}
var oOption =
document.createElement("OPTION");
oOption.text=obj2.value;
oOption.value=obj2.value;
obj1.add(oOption);
}
function writeSelect(objName,objName1,values){
var strDivCode_S ="<div
style='position:absolute;clip:rect(auto auto auto 108);'>";
var strDivCode_E ="</div>";
var strSelectCode_S ="<select
name="+objName+" style=width:127
onchange="+objName1+".value=this.options[this.selectedIn
dex].innerText>";
var strSelectCode_E ="</select>";
var strInputCode_S ="<input type=text
name="+objName1+"
onblur=addOption(eval('"+objName+"'),eval('"+objName1+"'))
size=20
style='position:absolute;top:0;left:0;width:110;height:21'>";
document.open();
document.write(strDivCode_S+strSelectCode_S+strSelect
Code_E+strDivCode_E+strInputCode_S);
document.close();
var selectValue = new Array();
if(values!=""){
selectValue = values.split(",");
for(i=0;i<selectValue.length;i++){
var oOption =
document.createElement("OPTION");
oOption.text=selectValue[i].substr(selectValue[i].indexOf("|")
+1);
oOption.value=selectValue[i].substr(0,selectValue[i].indexOf
("|"));
eval("document.all."+objName).add(oOption);
}
}
if(selectValue.length>0){
eval("document.all."+objName1).value
= selectValue[0].substr(selectValue[0].indexOf("|")+1);
eval("document.all."+objName).value =
selectValue[0].substr(0,selectValue[0].indexOf("|"));
}
}
function writeSelect_R(objName,objName1,values){
var strDivCode_S ="<div
style='position:absolute;clip:rect(auto auto auto 108);'>";
var strDivCode_E ="</div>";
var strSelectCode_S ="<select
name="+objName+" style=width:127
onchange="+objName1+".value=this.options[this.selectedIn
dex].innerText>";
var strSelectCode_E ="</select>";
var strInputCode_S ="<input type=text
name="+objName1+"
onblur=addOption(eval('"+objName+"'),eval('"+objName1+"'))
size=20
style='position:relative;top:0;left:0;width:110;height:21'>";
document.open();
document.write(strDivCode_S+strSelectCode_S+strSelect
Code_E+strDivCode_E+strInputCode_S);
document.close();
var selectValue = new Array();
if(values!=""){
selectValue = values.split(",");
for(i=0;i<selectValue.length;i++){
var oOption =
document.createElement("OPTION");
oOption.text=selectValue[i].substr(selectValue[i].indexOf("|")
+1);
oOption.value=selectValue[i].substr(0,selectValue[i].indexOf
("|"));
eval("document.all."+objName).add(oOption);
}
}
if(selectValue.length>0){
eval("document.all."+objName1).value
= selectValue[0].substr(selectValue[0].indexOf("|")+1);
eval("document.all."+objName).value =
selectValue[0].substr(0,selectValue[0].indexOf("|"));
}
}
</script>
<form name="form1" action="">
<div id="Select_DIV"
style="position:absolute;left:157px;top:300px;">
<script
language="JavaScript1.2">writeSelect("ab1","ab2","Iori|八
神,Mary|玛丽")</script>
</div>
<div id="Select_DIV"
style="position:absolute;left:200px;top:350px;">
<script
language="JavaScript1.2">writeSelect("bb1","bb2","")</scrip
t>
</div>
<table border=0>
<tr>
<td><script
language="JavaScript1.2">writeSelect_R("cc1","cc2","China
|中国,USA|美国")</script></td>
</tr>
<tr>
<td><script
language="JavaScript1.2">writeSelect_R("dd1","dd2","")</sc
ript></td>
</tr>
</table>
</form>
编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-04-20 11:40:38)]
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#62004/4/20 14:05:34
运行了但是什么都没显示,有类似网页吗?
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#72004/4/20 14:48:44
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
-_________-#
编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-04-20 14:59:47)]
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#82004/4/20 16:26:07
allinhands 感谢啊
再次感动中
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#92004/4/20 17:17:31
<style> #input { position: absolute; z-index:2; font-family:Verdana; font-size:11px; width:200px; border-right:none; } #dv { overflow: hidden; position: absolute; clip: rect(0px 200px 18px 180px); left:10px; width:200px; height:200px; } #button { position: absolute; z-index:2; font-family:Verdana; font-size:11px; left:210px; } #select { position: absolute; width:200px; } </style> <input value=http://www.5d.cn type=text id=input><input value=GO type=button id=button onclick=window.location.href=input.value> <span id=dv> <select id=select onchange=input.value=this.value;input.select()> <option value="http://www.5d.cn">5D</option> <option value="http://www.blueidea.com">blueidea</option> </select> </span> <br> <input value=http://www.5d.cn type=text id=input><input value=GO type=button id=button onclick=window.location.href=input.value> <span id=dv> <select id=select onchange=input.value=this.value;input.select()> <option value="http://www.5d.cn">5D</option> <option value="http://www.blueidea.com">blueidea</option> </select> </span>
我改成这样,就无法显示选择的内容了,怎么解决?
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#102004/4/20 17:32:05
id重复了
|
gailv
职务:普通成员
等级:1
金币:0.0
发贴:9
|
#112004/4/21 15:25:10
怎么改啊!改的id前面用定义吗?我想用<form action=“1.asp” method=POST>这种方式使所选两个文本框中的内容显示在另一个页面上,但总是不成功
|