不懂JAVASCRIPT的人问一个JAVASCRIPT的小问题,请大家帮忙,不慎感激_百度...
发布网友
发布时间:2022-05-02 10:35
我来回答
共2个回答
热心网友
时间:2022-05-16 10:16
<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>
热心网友
时间:2022-05-16 11:34
如果你的js使用的是 页面数据(就是说不是通过ajax加载来的)的话,用php代码直接生成js 的代码就可以了。 例如:
这样php执行结果刚好是js代码的一部分了。
<script>
var citys = new Array(<?php foreach($citys as $city){echo "'".$city."'";}?>;
</script>
如果是用ajax的话,推荐楼主去看看json的相关文档。很容易的。 现有的类库很多。