<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text ml; charset=gb2312'>
<TITLE>可输入的下拉框</TITLE>
</HEAD>
<script >
function onch(val)
{ var sel= document.getElementById("typename");
sel.parentNode.nextSibling.value=val;
document.getElementById("type").value=val;
}</script>
<BODY >
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;" >
<select id="typename" style="width:118px;margin-left:-100px" onChange="onch(this.value)">
<option value=" " style="width:118px;margin-left:-100px" > --请选择-- </option>
<option value="AAAAA" AAAAA </option>
<option value="BBBBB"> BBBBB </option>
<option value="CCCCC"> CCCCC </option>
< lect>
</span>
<input name="box" style="width:100px;position:absolute;left:0px;">
</div>
</BODY></HTML>
我想实现 第一次打开窗口时第一次点击请选择 的时候 让光标锁定在下拉列表里面
谢谢
<HEAD>
<META http-equiv='Content-Type' content='text ml; charset=gb2312'>
<TITLE>可输入的下拉框</TITLE>
</HEAD>
<script >
function onch(val)
{ var sel= document.getElementById("typename");
sel.parentNode.nextSibling.value=val;
document.getElementById("type").value=val;
}</script>
<BODY >
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;" >
<select id="typename" style="width:118px;margin-left:-100px" onChange="onch(this.value)">
<option value=" " style="width:118px;margin-left:-100px" > --请选择-- </option>
<option value="AAAAA" AAAAA </option>
<option value="BBBBB"> BBBBB </option>
<option value="CCCCC"> CCCCC </option>
< lect>
</span>
<input name="box" style="width:100px;position:absolute;left:0px;">
</div>
</BODY></HTML>
我想实现 第一次打开窗口时第一次点击请选择 的时候 让光标锁定在下拉列表里面
谢谢
解决方案 »
- Jquery 如何获取GridView里面的textbox值
- 打印整个HTML页面的代码,为啥不正确? 显示 null ?
- JS做贷款计算器
- 关于iframe的clientX或着通过iframe的contentWindow反找element
- 使用SCROLLDELAY来计时,最小化不计时了?
- 还是老问题 json.js问题!高手进!(200分)
- <<请教>>:JavaScript 如何根据条件显示图片.
- 谁能帮忙修改一下这个鼠标手势的JS代码
- 如何实现用javascript在图片上画矩形,不用xml/wml(浏览器不支持)?
- 长连接问题 求救
- 阿里妈妈的广告牌DIY那个工作台是怎么实现的?
- Ext Grid 行 高度 问题
<select id="typename" style="width:118px;margin-left:-100px" onchange="onch(this.value)" onclick="document.getElementsByName('box')[0].focus();"><script type="text/javascript">
//页面载入后文本框获得焦点
window.onload = function() { document.getElementsByName('box')[0].focus(); }
</script>
<HTML>
<HEAD>
<!-- 这里, 你写错了, -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><TITLE>可输入的下拉框</TITLE>
</HEAD>
<script >
function onch(val)
{
document.getElementById("box").value=val;
}
</script>
<BODY >
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;" >
<select id="typename" style="width:118px;" onChange="onch(this.value)">
<option value=" " style="width:118px; margin-left:0" > --请选择-- </option>
<!-- 这里标签没完整 -->
<option value="AAAAA">AAAAA</option>
<option value="BBBBB">BBBBB</option>
<option value="CCCCC">CCCCC</option>
< lect>
</span>
<input id="box" name="box" style="width:100px;position:absolute;left:0px;">
</div>
</BODY></HTML> 我给你实现的功能是, 就是选择下拉框后, 值就传到box中,
你那里用的margin-left:-100px, 不明白为什么要问,
<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=gb2312'>
<TITLE>可输入的下拉框</TITLE>
</HEAD>
<script >
function onch(val)
{
var sel= document.getElementById("typename");
sel.parentNode.nextSibling.value=val;
if(val == " "){
sel.parentNode.nextSibling.focus();
}
}</script>
<BODY >
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;" >
<select id="typename" style="width:118px;margin-left:-100px" onChange="onch(this.value)">
<option value=" " style="width:118px;margin-left:-100px" > --请选择-- </option>
<option value="AAAAA"> AAAAA </option>
<option value="BBBBB"> BBBBB </option>
<option value="CCCCC"> CCCCC </option>
</select>
</span>
<input name="box" style="width:100px;position:absolute;left:0px;">
</div>
</BODY></HTML>
var bFirst=true;
function onch(o){
var val=o.value;
o=o.parentNode.nextSibling;
o.value=val==''?'--请选择--':val;
if(val==''){o.focus();}
}
window.onload=function(){ document.getElementById('box').focus();}
</script>
<BODY >
<div style="position:relative;">
<span style="margin-left:100px;width:18px;overflow:hidden;">
<select id="typename" style="width:118px;margin-left:-100px" onChange="onch(this)">
<option value="" style="width:118px;margin-left:-100px">--请选择--</option>
<option value="AAAAA">AAAAA</option>
<option value="BBBBB">BBBBB</option>
<option value="CCCCC">CCCCC</option>
</select>
</span><input id="box" name="box" value='--请选择--' style="width:100px;position:absolute;left:0px;" />
<!--
1、你JS使用了nextSibling,那<span>和文本框之间就不能换行或有空格,不然会造成浏览器兼容问题;
2、“第一次打开窗口时第一次点击请选择的时候 让光标锁定在下拉列表里面 ”:第一次就点击 --请选择--,是不会触发onch()函数的;所以只能在页面加载完成后,让box得到焦点
-->
</div>
</BODY>