日期:2014-05-16  浏览次数:20306 次

关于javascript和数据库的问题
下面这段代码实现了输入汉字拼音的首字母自动弹出汉字,但是我想从数据库中读出数据而不是在代码中直接写。

城市: <input   onkeyup= "shortcutCode() "   id= '_input '   /> <br   id= "_select "   />
<script   language= "JScript ">
var   oShortcut={bj: "北京 ",sh: "上海 ",gz: "广州 "};
function   shortcutCode(){
        var   o=event.srcElement,v=o.value,l=v.length,t=[ "请选择 "],s= " <br   id= '_select '> ",i;
        for(i   in   oShortcut)
                if(v.substr(0,l)==i.substr(0,l))
                        t[t.length]=oShortcut[i];
        if(t.length==0||t.length==1)
                _select.outerHTML=s;
        else   if(t.length==2)
                        _input.value=t[1],_select.outerHTML=s;
                else
                        _select.outerHTML= " <select   id= '_select '   onchange= '_input.value=this.options[this.selectedIndex].text,this.outerHTML=\ " <br   id=_select> \ " '> <option> "+t.join( ' <option> ')+ " </select> ";
        }
</script>

数据库:

字段A               字段B
bj                     北京
sh                     上海
gz                     广州




------解决方案--------------------
那就在服务器端输出oShortcut数组就是了