| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1462 人关注过本帖
标题:[求助]输入框怎么才做到可以直接输入,也可以直接选入
只看楼主 加入收藏
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 
javascript没好好学,不会啊,顶一下!

----我怎能在别人的苦难面前转过脸去----
2006-04-28 17:24
anjincheng
Rank: 2
等 级:论坛游民
威 望:5
帖 子:728
专家分:31
注 册:2005-7-27
收藏
得分:0 
也得谢谢!

我是农家的孩子,我有农家孩子的本色!
2006-04-28 17:38
anjincheng
Rank: 2
等 级:论坛游民
威 望:5
帖 子:728
专家分:31
注 册:2005-7-27
收藏
得分:0 
有老师为我 解决吗?

我是农家的孩子,我有农家孩子的本色!
2006-04-28 18:07
无根泉
Rank: 2
等 级:新手上路
威 望:4
帖 子:853
专家分:0
注 册:2004-11-4
收藏
得分:0 

[CODE]
<input type="text" size="12" name="opt_value"><input type="button" value="添加" onclick="addopt('opt_value')">
<br>
<select name="opt">
</select>
<script>
function addopt(obj)
{
var b=document.getElementById(obj).value;
var d=document.getElementById("opt");
if (b=="")
{
alert("请输入选项!");
document.getElementById(obj).focus();
return;
}
for(i=0;i<d.length;i++)
{
var value=d.options[i].value;
if(b==value)
{
alert("已经存在这个选项!");
return;
}

}var c=new Option(b,b);
d.add(c);
}
</script>
[/CODE]


[此贴子已经被作者于2006-4-28 20:06:15编辑过]


我很菜,但我很努力!
2006-04-28 19:52
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

[CODE]<script language="JavaScript">
<!-- Hide
function test1() {
if (document.form1.select.value == "其他")
document.form1.text1.disabled=false
else
document.form1.text1.disabled=true
}
// -->
</script>
<form id="form1" name="form1" method="post" action="">
<select name="select" onchange="test1()">
<option selected="selected">请选择</option>
<option value="111">111</option>
<option value="222">222</option>
<option value="其他">其他</option>
</select>
<input type="text" name="text1" disabled>
</form>[/CODE]



----我怎能在别人的苦难面前转过脸去----
2006-04-29 16:25
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
楼上的,这个挺不错的.顶了

让我们风风火火的过一生,别平平淡淡过一年。
2006-04-29 17:29
anjincheng
Rank: 2
等 级:论坛游民
威 望:5
帖 子:728
专家分:31
注 册:2005-7-27
收藏
得分:0 
谢谢!非常好!
但是我想这样!
当选“111”或“222”的时候,后面那个输入框不显示,当且仅当选择“其他”的时候,后面的输入框才出现。这友怎么弄呢?谢谢!

还有一个问题?
“在保存的代码又怎么写”希望老师解答!谢谢!!

我是农家的孩子,我有农家孩子的本色!
2006-04-30 09:19
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
<!--
body{margin:30px; font-size:12px}
td{ font-size:12px}
.inputText {
background-image: url(http://toumh.4888.net/UpSel.jpg);
background-repeat: no-repeat;
background-position: right center;
padding-right:18px;
background-attachment: fixed;
margin-right: 18px;
width:181px
}
.SelBg {
color: #FFFFFF;
background-color: #0A246A;
}
.table {
}
#Layer1 {
position:absolute;
width:200px;
height:100px;
z-index:2;
overflow: auto;
background-color: #FFFFFF;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 2px;
border-left-width: 2px;
border-top-style: ridge;
border-right-style: inset;
border-bottom-style: inset;
border-left-style: ridge;
border-top-color: #D4D0C8;
border-right-color: #D4D0C8;
border-bottom-color: #D4D0C8;
border-left-color: #D4D0C8;
}
#Layer2 {
position:absolute;
width:181px;
height:14px;
z-index:2;
overflow: hidden;
}
-->
</style>
<script language="javascript">
<!--
function InputValue(values){
document.form1.input1.value=values;
Layer1.style.display="none";
}
function ShowLayer(){
if(Layer1.style.display==""){
Layer1.style.display="none";
}else{
Layer1.style.display="";
}
}
//-->
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="" style="margin:0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<input name="input1" type="text" class="inputText" onclick="ShowLayer()">
</td>
</tr>
<tr>
<td>
<div id="Layer1" style="display:none">
<table width="182" border="0" cellpadding="0" cellspacing="0" class="table">
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区一')"><div id="Layer2" title="地区一">地区一</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区二')"><div id="Layer2" title="地区二">地区二</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区三')"><div id="Layer2" title="地区三">地区三</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区四')"><div id="Layer2" title="地区四">地区四</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区五')"><div id="Layer2" title="地区五">地区五</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区六')"><div id="Layer2" title="地区六">地区六</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区七')"><div id="Layer2" title="地区七">地区七</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区八')"><div id="Layer2" title="地区八">地区八</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区九')"><div id="Layer2" title="地区九">地区九</div></td>
</tr>
<tr onmouseover="this.className='SelBg'" onmouseout="this.className=''">
<td height="14" onclick="InputValue('地区十')"><div id="Layer2" title="地区十">地区十</div></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>


怎么发上来的效果几不一样了,大家自己下载这看吧,这里有演示:http://toumh.4888.net/test.htm

qCUeeyt1.rar (3.31 KB)

[此贴子已经被作者于2006-4-30 10:13:03编辑过]


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2006-04-30 09:54
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

版主果然不同凡响,代码收藏了。


----我怎能在别人的苦难面前转过脸去----
2006-04-30 11:11
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 

我想了想去,其实用不着这么复杂。
[CODE]<script language="JavaScript">
<!-- Hide
function test1() {
document.form1.text1.value=document.form1.select.value
}
// -->
</script>
<form id="form1" name="form1" method="post" action="">
<select name="select" onchange="test1()">
<option selected="selected">请选择</option>
<option value="111">111</option>
<option value="222">222</option>
<option value="">其他</option>
</select>
<input type="text" name="text1">
</form>[/CODE]
把列框中选定的值直接传递到后面的文本框中,如果不在列表框中,就自己输入。


----我怎能在别人的苦难面前转过脸去----
2006-04-30 11:30
快速回复:[求助]输入框怎么才做到可以直接输入,也可以直接选入
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013791 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved