---响应键盘事件--- 什么是弹出个listbox?像输入法那样? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是要这样么?<input type="text" name="text" onkeyUp="kiss(this.value)"><select id="sel" style="width:100;display:none" onchange="getValue(this.value)"><option value="<"><</option><option value=">">></option></select><script language="JavaScript"><!--function kiss(val){ var s = val.substring(val.length-1,val.length) if(s=="<") { sel.style.display=""; }}function getValue(val){ text.value = text.value+val;}function getKey(){ if(event.keyCode == 32) { sel.style.display=""; }}//--></script> 下面那样就是你想要的结果!<span id="se" style="display:none"> <select name="se1"size=1 > <options value="111">111</options> <options value="222">222</options> <options value="33">333</options> <options value="444">444</options> </select> </span> <input type="text" onkeypress="test()"> <input type="text" onkeydown="javascript:if(window.event.keyCode==32)document.getElementById('se').style.display=''"> kisslan(郁忧的曼陀萝) :当我输如"<"后,系统提示var s = val.substring(val.length-1,val.length)附近有错误,意思为sel没有定义!请帮忙啊 ! 你再看看,sel 只是那个隐藏的select的id, <input type="text" name="text" onkeyUp="kiss(this.value)"><select id="sel" style="width:100;display:none" onchange="getValue(this.value)"><option value="<"><</option><option value=">">></option></select><script language="JavaScript"><!--function kiss(val){ var s = val.substring(val.length-1,val.length) if(s=="<") { document.all.sel.style.display=""; }}function getValue(val){ text.value = text.value+val;}function getKey(){ if(event.keyCode == 32) { document.all.sel.style.display=""; }}//--></script> Try..<input type=text onkeyup="if(value=='<' || value==' ')bao.style.display='block'"><select id=bao style="display:none"><option>item 1<option>item 2</select> 下面的代码 输入"<",或者当我按空格键时,弹出该listbox!下面的代码试试我这可以,不知道行否?<input type="text" onkeydown="javascript:if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey))document.getElementById('se').style.display=''"><span id="se" style="display:none"><select name="se1"size=1 ><options value="111">111</options><options value="222">222</options></select></span> 请各位高手帮忙!我想将该select在当前光标位置显示,当选择完数据后按enter键后,则该select又自动引藏起来,请问如何实现!! 楼主,又改了一下,只是无法得到光标当前的坐标,所以只能给它定死一个显示的位置了 :(<body bgcolor="#FFFFFF" onkeydown="getKey()"><div id="div" style="position:absolute;left:200;top:100;width:100;display:none"><select id="sel" style="width:100" onchange="getValue(this.value)" onkeyDown="getValue(this.value)"><option value="<"><</option><option value=">">></option></select></div><textarea rows="10" cols="100" name="text" onkeyUp="kiss(this.value)"></textarea><script language="JavaScript"><!--function kiss(val){ var s = val.substring(val.length-1,val.length) if(s=="<") { document.all.div.style.display=""; document.all.sel.focus(); }}function getValue(val){ text.value = text.value+val; document.all.div.style.display="none"; document.all.text.focus();}function getKey(){ if(event.keyCode == 32) { document.all.div.style.display=""; document.all.sel.focus(); } }//--></script></body> 还是不能获得光标位置。所以只能找到鼠标位置。鼠标在哪就在哪出现select框。之后隐藏!<script>function aaa(){if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey)){document.getElementById('layer2').style.left=window.event.x;document.getElementById('layer2').style.top=window.event.y;document.getElementById('layer2').style.display='';}}function bbb(obj){document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1); document.getElementById('te1').value=document.getElementById('te1').value+obj;document.getElementById('layer2').style.display='none';} </script><div id="layer1" style="position=absolute;left:50px;top:50;width=400;height=400;Z-index=1"><textarea id=te1 onkeydown="aaa()"></textarea></div><div id="layer2" style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'"><select name="se1"size=1 onchange="bbb(this.options[this.selectedIndex].value)"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select></div> 还是不能获得光标位置。所以只能找到鼠标位置。鼠标在哪就在哪出现select框。之后隐藏!<script>function aaa(){if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey)){document.getElementById('layer2').style.left=window.event.x;document.getElementById('layer2').style.top=window.event.y;document.getElementById('layer2').style.display='';}}function bbb(obj){document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1); document.getElementById('te1').value=document.getElementById('te1').value+obj;document.getElementById('layer2').style.display='none';} </script><div id="layer1" style="position=absolute;left:50px;top:50;width=400;height=300;Z-index=1"><textarea id=te1 rows="23" cols="100" onkeydown="aaa()"></textarea></div><div id="layer2" style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'"><select name="se1"size=1 onchange="bbb(this.options[this.selectedIndex].value)"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select></div> 少改了一点。<script language="javascript">function aaa(){if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey)){document.getElementById('layer2').style.left=window.event.x;document.getElementById('layer2').style.top=window.event.y;document.getElementById('layer2').style.display='';}}function bbb(obj){document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1); document.getElementById('te1').value=document.getElementById('te1').value+obj;document.getElementById('layer2').style.display='none';document.getElementById('te1').focus();} </script> <textarea id=te1 rows="23" cols="100" onkeydown="aaa()" ></textarea> <div id="layer2"style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'"><select name="se1"size=1 onchange="bbb(this.options[this.selectedIndex].value)"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select></div> 下面可以用上下箭头+回车!你试试!<script language="javascript">function aaa(){if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey)){document.getElementById('layer2').style.left=window.event.x;document.getElementById('layer2').style.top=window.event.y;document.getElementById('layer2').style.display='';document.getElementById('se1').focus();}}function bbb(obj){if(window.event.keyCode!='13')return false;else{document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1); document.getElementById('te1').value=document.getElementById('te1').value+obj;document.getElementById('layer2').style.display='none';document.getElementById('te1').focus();return true;}return false;} </script> <textarea id=te1 rows="23" cols="100" onkeydown="aaa()" ></textarea> <div id="layer2" style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'"> <select name="se1"size=1 onkeydown="javascript:bbb(this.options[this.selectedIndex].value)"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select></div> xzq686(瞬) 用你的方法,当我调用bbb后,textarea中只有我选择的值,原来的值没有了.我看了一下,你的方法好象是将原来的值得覆盖了,但是为什么看不见呢!请指教!!!!1 "<" 的keyCode是188,">"的是多少啊 ? 值生效的问题 javascript问题:一个2行2列的表格,怎么按顺序改变表格的颜色?望高手不吝赐教。 有个JS的菜单栏,如何实现不同分辨率下的显示器均是居中的。 在iframe中嵌套搜索结果 求教一正则表达式怎么写忘指教 js里的日期计算 ***********轮换广告加文字可以实现吗(在线等待) 打开一个网页时,怎么屏蔽网页“另存为”功能,怎么屏蔽查看IE工具栏中的“查看源代码”功能 请问?WINDOW窗口问题 怎样用JS或者jQuery如何获取指定DIV内所有具有Ext属性的所有元素? 请问JavaScript中如何得到一个字符的ASCII码?(急) 急·怎么比较页面数值大小 !
<input type="text" name="text" onkeyUp="kiss(this.value)">
<select id="sel" style="width:100;display:none" onchange="getValue(this.value)">
<option value="<"><</option>
<option value=">">></option>
</select>
<script language="JavaScript">
<!--
function kiss(val)
{
var s = val.substring(val.length-1,val.length)
if(s=="<")
{
sel.style.display="";
}
}function getValue(val)
{
text.value = text.value+val;
}
function getKey()
{
if(event.keyCode == 32)
{
sel.style.display="";
}
}
//-->
</script>
<span id="se" style="display:none">
<select name="se1"size=1 >
<options value="111">111</options>
<options value="222">222</options>
<options value="33">333</options>
<options value="444">444</options>
</select>
</span> <input type="text" onkeypress="test()">
<input type="text" onkeydown="javascript:if(window.event.keyCode==32)document.getElementById('se').style.display=''">
当我输如"<"后,系统提示
var s = val.substring(val.length-1,val.length)
附近有错误,意思为sel没有定义!请帮忙啊 !
<input type="text" name="text" onkeyUp="kiss(this.value)">
<select id="sel" style="width:100;display:none" onchange="getValue(this.value)">
<option value="<"><</option>
<option value=">">></option>
</select>
<script language="JavaScript">
<!--
function kiss(val)
{
var s = val.substring(val.length-1,val.length)
if(s=="<")
{
document.all.sel.style.display="";
}
}function getValue(val)
{
text.value = text.value+val;
}
function getKey()
{
if(event.keyCode == 32)
{
document.all.sel.style.display="";
}
}
//-->
</script>
<select id=bao style="display:none">
<option>item 1
<option>item 2
</select>
下面的代码试试我这可以,不知道行否?
<input type="text" onkeydown="javascript:if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey))
document.getElementById('se').style.display=''">
<span id="se" style="display:none">
<select name="se1"size=1 >
<options value="111">111</options>
<options value="222">222</options>
</select>
</span>
<body bgcolor="#FFFFFF" onkeydown="getKey()">
<div id="div" style="position:absolute;left:200;top:100;width:100;display:none">
<select id="sel" style="width:100" onchange="getValue(this.value)" onkeyDown="getValue(this.value)">
<option value="<"><</option>
<option value=">">></option>
</select></div>
<textarea rows="10" cols="100" name="text" onkeyUp="kiss(this.value)"></textarea>
<script language="JavaScript">
<!--
function kiss(val)
{
var s = val.substring(val.length-1,val.length)
if(s=="<")
{
document.all.div.style.display="";
document.all.sel.focus();
}
}function getValue(val)
{
text.value = text.value+val;
document.all.div.style.display="none";
document.all.text.focus();
}
function getKey()
{
if(event.keyCode == 32)
{
document.all.div.style.display="";
document.all.sel.focus();
}
}
//-->
</script>
</body>
鼠标在哪就在哪出现select框。之后隐藏!
<script>
function aaa()
{
if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey))
{
document.getElementById('layer2').style.left=window.event.x;
document.getElementById('layer2').style.top=window.event.y;
document.getElementById('layer2').style.display='';}
}
function bbb(obj)
{
document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1);
document.getElementById('te1').value=document.getElementById('te1').value+obj
;
document.getElementById('layer2').style.display='none';
}
</script><div id="layer1" style="position=absolute;left:50px;top:50;width=400;height=400;Z-index=1"><textarea id=te1 onkeydown="aaa()"></textarea></div>
<div id="layer2" style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'">
<select name="se1"size=1 onchange="bbb(this.options[this.selectedIndex].value)">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
鼠标在哪就在哪出现select框。之后隐藏!
<script>
function aaa()
{
if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey))
{
document.getElementById('layer2').style.left=window.event.x;
document.getElementById('layer2').style.top=window.event.y;
document.getElementById('layer2').style.display='';}
}
function bbb(obj)
{
document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1);
document.getElementById('te1').value=document.getElementById('te1').value+obj
;
document.getElementById('layer2').style.display='none';
}
</script><div id="layer1" style="position=absolute;left:50px;top:50;width=400;height=300;Z-index=1"><textarea id=te1 rows="23" cols="100" onkeydown="aaa()"></textarea></div>
<div id="layer2" style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'">
<select name="se1"size=1 onchange="bbb(this.options[this.selectedIndex].value)">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
<script language="javascript">
function aaa()
{
if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey))
{
document.getElementById('layer2').style.left=window.event.x;
document.getElementById('layer2').style.top=window.event.y;
document.getElementById('layer2').style.display='';
}
}
function bbb(obj)
{
document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1);
document.getElementById('te1').value=document.getElementById('te1').value+obj
;
document.getElementById('layer2').style.display='none';
document.getElementById('te1').focus();
}
</script>
<textarea id=te1 rows="23" cols="100" onkeydown="aaa()" ></textarea>
<div id="layer2"style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'">
<select name="se1"size=1 onchange="bbb(this.options[this.selectedIndex].value)">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>
<script language="javascript">
function aaa()
{
if((window.event.keyCode==32)||((window.event.keyCode==188)&& event.shiftKey))
{
document.getElementById('layer2').style.left=window.event.x;
document.getElementById('layer2').style.top=window.event.y;
document.getElementById('layer2').style.display='';
document.getElementById('se1').focus();}
}
function bbb(obj)
{
if(window.event.keyCode!='13')
return false;
else{
document.getElementById('te1').value=document.getElementById('te1').value.substr(0, document.getElementById('te1').value.length-1);
document.getElementById('te1').value=document.getElementById('te1').value+obj
;
document.getElementById('layer2').style.display='none';
document.getElementById('te1').focus();
return true;
}
return false;
} </script>
<textarea id=te1 rows="23" cols="100" onkeydown="aaa()" ></textarea>
<div id="layer2" style="position=absolute;left:50px;top:50;width=50;height=50;Z-index=2;display='none'">
<select name="se1"size=1 onkeydown="javascript:bbb(this.options[this.selectedIndex].value)">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</div>