很多地方会用到诸如匹配下拉框,这是一种生成方式: function getText(code){ var aa = /[a-zA-Z]+/; if(code=="" || !aa.test(code) || code.replace( /^/s*/,"").length == 0){ document.all.content.style.display='none'; }else{ document.all.content.innerHTML=""; var ary = new Array(<%=str2%>); var flag = false; for(var i=0;i<ary.length;i++){ var t = ary[i]; if(t.indexOf(code.replace( /^/s*/,"").toLocaleUpperCase()) == 0){ flag = true; var row="<table >"+"<tr >"+"<td width=/"150px/" left=/"0/" onMouseOver=/"do_mouseover(this)/" onMouseOut=/"do_mouseout(this)/" οnclick=/"do_click(this)/" >"+"<font size='2'>"+t+"</font>"+"</td>"+"</tr>"+"</table>"; document.getElementById("content").innerHTML=document.getElementById("content").innerHTML+row; } } if(flag){ var top = document.all.code.offsetTop; var left = document.all.code.offsetLeft; //alert(left+"__"+document.all.code.style.offsetLeft); document.all.content.style.offetTop = top-50; document.all.content.style.offsetLeft = left; document.all.content.style.display=""; } } }