var innerdetail = unescape(xmlhttp.responseText),
                                  txt = innerdetail.split(",");
                                for (i = 0; i < txt.length; i++) {
                                    var opt = new Option();
                                    opt.value = txt[i];
                                    opt.text = txt[i];
                                    var selobject = document.getElementById("keytishi");
                                    selobject.options.add(opt);                   
    
    }

解决方案 »

  1.   

    不是,这是一个自定义的<div>
        <style type="text/css">
            #keytishi {width:151px; height:auto; border:#0066FF 1px solid; position:absolute; display:none;}/**//*提示层样式*/
            #keytishi ul { margin:0;}/**//*提示层样式*/
            #keytishi ul li{margin:0;list-style-type:none; line-height:16px; height:16px; font-size:12px; padding:2px;}/**//*提示层样式*/
            #keytishi ul li a {display:block; width:150px; height:16px; text-decoration:none;}/**//*提示层样式*/
            #keytishi ul li a:hover {background-color:#0099FF;}/**//*提示层样式*/
          </style>运行的时候会报错
    错误: 无法获取属性“add”的值: 对象为 null 或未定义
      

  2.   

    selobject.innerHTML+"<ul><li>"+txt[i]+"</li></ul><br/>"你是不是写错了 所以没换行啊 
      

  3.   

    li的样式设置为块,并清除浮动,应该就可以了。
    <li style="display:block; clear:both;"></li>
      

  4.   

     #keytishi ul li{margin:0;list-style-type:none; line-height:16px; height:16px; font-size:12px; padding:2px;width:147px; }/**//*提示层样式*/
      

  5.   

    是这一句加上去吗
      selobject.innerHTML="<ul><li style="display:block; clear:both;">"+txt[i]+"</li></ul><br/>";
    会报错,提示onkeyup="getKeyWord();"这个函数为定义
      

  6.   


    var txt = "aaaa,bbbb,cccc,dddd".split(",");
    var html = "";
    for (i = 0; i < txt.length; i++) {
    html += "<li>" + txt[i] + "</li>";
    }
    var selobject = document.getElementById("keytishi");
    selobject.innerHTML = "<ul>" + html + "</ul>";
    selobject.style.display = "block";
      

  7.   

    按你的方法成功了!!,但是有一个问题我选择下拉选项的一个名字后,文本框内全部都写了进来,
    并且是 undefined
     <div id="keytishi"  ondblclick="aa()"></div>
               function aa() {
                    document.getElementById("keytishi").style.display = "none";
                    document.getElementById("search").value = document.getElementById("keytishi").value;
                }