資源描述:
《jsp動(dòng)態(tài)下拉框的實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、總是碰到兩表關(guān)聯(lián)時(shí),下拉框select能以數(shù)據(jù)庫(kù)中主鍵作為option的value屬性值,以對(duì)應(yīng)有意義的說(shuō)明作為textNode值(option之間的值);下面通過(guò)ajax來(lái)解決一個(gè)試用于任何以number為主鍵的表:js部分//-----------------------------------------------------hw.jsvar???xmlHttp;varkeyname;varvaluename;vartablename;????????functioncreateXmlHttp(){????????????if(window.
2、XMLHttpRequest){????????????????xmlHttp=newXMLHttpRequest();}else{???????????????xmlHttp=newActiveXObject("Microsoft.XMLHTTP");????????????????????}???????????????}???????functiongetKeyValue(table,key,value){??????????keyname=key;??????????valuename=value;??????????tablename=ta
3、ble;??????????createXmlHttp();??????????xmlHttp.open("post","SelectDynamicServlet?table="+table+"&key="+key+"&value="+value);???????//???alert(keyname);??????????xmlHttp.onreadystatechange=getUserCallback;??????????xmlHttp.send(null);???????//???alert(keyname);??????????}??????
4、?functiongetUserCallback(){?????????if(xmlHttp.readyState==4){????????????if(xmlHttp.status==200){???????????????//alert(keyname);???????????????vartables=xmlHttp.responseXML.getElementsByTagName(tablename+"s")[0].???????????????childNodes;//取得所有users下的節(jié)點(diǎn);???????????????varsele
5、ct=document.getElementById(keyname);????????????//???alert(select);???????????????select.length=1;//每次只選擇一個(gè)???????????????select.options[0].selected=true;//假設(shè)第一個(gè)為選中狀態(tài)???????????????//下面???????????????for(vari=0;i6、?????????varoption=document.createElement("option");??????????????????//alert(option);??????????????????varkeyid=table.getElementsByTagName(keyname)[0].firstChild.nodeValue;??????????????????//alert(userid);??????????????????varvalueid=table.getElementsByTagName(valuename)[0].f
7、irstChild.nodeValue;??????????????????option.setAttribute("value",keyid);??????????????????option.appendChild(document.createTextNode(valueid));??????????????????select.appendChild(option);??????????????????}???????????????????????????}????????????}??????????}??----------------
8、-----------------servlet部分下面通過(guò)map存放的是對(duì)應(yīng)數(shù)據(jù)庫(kù)中主鍵及說(shuō)明字段pack