昨天做下拉框時用了http_request.responseXml但感覺又要后成又要解析xml甚是麻煩,今天用http_request.responseText反回一字符串,利用javascript來解析它,然后加入到下拉框中,感覺不是很麻煩,而且javascript很多部分可以公用。 當然,字符串要生成一定的形式,字符串形式如“劉德華¥andy#張學友¥jacky#”,#¥是比較特殊的字符,一般情況下是不會用到的,所以用它來分開下拉框的lab和text的值比較容易 javascript如下

function getCctv(obj)
{
//obj就是傳過來的字符串
var n ,m;
var cctvobj= document.form1.cctv.options;//以下插入的下拉框
cctvobj.innerHTML="";//先把它清空
var strr =new String(obj);
var textvar,labvar;

while(strr.indexOf('¥')>-1)
{

n = strr.indexOf('#');
m = strr.indexOf('¥');
textvar=strr.substring(0,m);
labvar=strr.substring(m+1,n);
strr=strr.substring(n+1);
op = document.createElement("OPTION");
op.text= textvar ;
op.value= labvar;
cctvobj.add(op);//加入下拉框
}
}如果在項目中運用的話,稍改一下,只要到頁面上寫一個下拉框參數(shù)傳入,形式像send_request(url,obj)//url就是提交的頁面,obj就是得到下拉框options的名稱,這樣的話,只要你返回頁面是一個形式如上的字符串的話,就可以通用了。























