小弟写了 一段就是js代码 老是运行错误 想请大虾帮忙找出错误,万分感谢!
<form name="form1">
<input onkeyup="showtips();if(event.keyCode==27) c();" id=txt onkeydown='enterTips()'>(eg. ShanDong)<br>
<select id=sel style='display:none' onclick=rv() onkeydown='if(event.keyCode==13) rv()'></select>
</form><!--JavaScript-->
<script>
<%
'先建立RS
do while not rs.eof
msg=msg&""""&rs(1)&""","
msg2=msg2&""""&rs(2)&""","
rs.movenext
loop
if msg<>"" then msg=left(msg,len(msg)-1)
if msg2<>"" then msg2=left(msg2,len(msg2)-1)
%>
var msg = new Array(<%=msg%>);//此处需要从数据中取值,问题是如何从数据中取值到此
var msg2=new Array(<%=msg2%>);//同上
var _sel=document.getElementById("sel");
var _txt=document.getElementById("txt");
function showtips(){
eo=event.srcElement;
_sel.length=0;
var len=msg.length;
var re=new RegExp("^"+eo.value,"i")
var j=0
for(i=0;i<len;i++) if(re.test(msg[i])==true){ _sel.style.display='';_sel.add(new Option(msg[i],msg2[i]));j++}
_sel.size = (j>1)?j:2;
}function enterTips(){
e=event.keyCode;
if(_sel.style.display!='none'){
if(e==13) event.srcElement.value=_sel.value,_sel.style.display='none';
if(e==40) _sel.focus();
}
}
function rv(){
_txt.value=_sel.value;
c()
}
function c(){
_sel.style.display='none';
_txt.focus()
}
document.onclick=function(){
c()
}
</script>
<form name="form1">
<input onkeyup="showtips();if(event.keyCode==27) c();" id=txt onkeydown='enterTips()'>(eg. ShanDong)<br>
<select id=sel style='display:none' onclick=rv() onkeydown='if(event.keyCode==13) rv()'></select>
</form><!--JavaScript-->
<script>
<%
'先建立RS
do while not rs.eof
msg=msg&""""&rs(1)&""","
msg2=msg2&""""&rs(2)&""","
rs.movenext
loop
if msg<>"" then msg=left(msg,len(msg)-1)
if msg2<>"" then msg2=left(msg2,len(msg2)-1)
%>
var msg = new Array(<%=msg%>);//此处需要从数据中取值,问题是如何从数据中取值到此
var msg2=new Array(<%=msg2%>);//同上
var _sel=document.getElementById("sel");
var _txt=document.getElementById("txt");
function showtips(){
eo=event.srcElement;
_sel.length=0;
var len=msg.length;
var re=new RegExp("^"+eo.value,"i")
var j=0
for(i=0;i<len;i++) if(re.test(msg[i])==true){ _sel.style.display='';_sel.add(new Option(msg[i],msg2[i]));j++}
_sel.size = (j>1)?j:2;
}function enterTips(){
e=event.keyCode;
if(_sel.style.display!='none'){
if(e==13) event.srcElement.value=_sel.value,_sel.style.display='none';
if(e==40) _sel.focus();
}
}
function rv(){
_txt.value=_sel.value;
c()
}
function c(){
_sel.style.display='none';
_txt.focus()
}
document.onclick=function(){
c()
}
</script>
解决方案 »
- 有没有人用jQuery jVectorMap库
- document.execCommand()用法
- JS查询XML问题。。。
- 如何用正则实现把“xyz(0/0)”中的0、0分别加1和2
- 写对象的时候用obj.prototype和不用prototype有什么区别,高手过来...
- 我想请问一下,怎样使IE的"前进"和"后退"按扭变灰啊?在线等...
- javascript 奇怪的问题 (100分)
- 我的难题:Javascript兼容性
- ******对iframe的style操作问题******
- 有哪位朋友能提供一下哪里可以下载到JS函数的参考,最好是中文的
- UL 的 scrollTop+=2 后,为何scrollTop 还是=0?
- 求支持IE和firefox的判断按下shift时两个不相邻checkbox之间选中的js
var msg2=new Array( "<%=msg2%>");//同上
<script type="text/javascript">