我现在有一个 form 是透过 ajax 得到的,form 里面有一个 html select 控件;
请教如何得到这个 select 控件?我试了 document.getElementById ,在 ff 下是有效的,但IE5下无效;
另外的几个函数 getElementByName  getElementByTagName ,在 ff 下面也都会报错,说是无效的函数。

解决方案 »

  1.   

    getElementByName 
    getElementByTagName 
    这2个是集合 所以要加s   getElementsByName  也许能从父元素获得child来解决
      

  2.   

    //go_search click
    $('#sj_form #go_search_id').live('click', function() {
        //alert("ie test");
       
    //$('#sj_form #go_searching').submit();

            $search_key = document.getElementById('query').value;
        var sf=document.getElementsByTagName("select");
        var sl = sf[0];
        var $slvalue=sl.options[sl.selectedIndex].value;
        alert($slvalue);
            
            ......
            return false;
    });sj_form  是我 form 的ID;
    go_search_id 是我 form 中一个按钮的ID;用getElementById 可以获得我 form 中一个编辑框的值,但是 select 却不行。请问如何从父元素来获得标签为 select 的子元素?
      

  3.   

    如果是JQ的话,在IE5下有单独的版本
    父元素.childNodes 就是子元素的集合
      

  4.   

    妈妈的,问题不在于用 getElementById 得不到;
    而是 IE 下面没办法取得 select 控件下选项的 value .
    谢了
      

  5.   

    select的value 就是被选中的option的value;