我是要做一个比较特殊可编辑的下拉列表,主体是一个没有边框的input.text,双击他的时候出来一个下拉列表,我为了省事,就没有用div来模拟,直接把一个select应用clip属性,clip: rect(3 3 4 2),这样只显示一个点,然后在双击input.text的时候出来下拉列表

解决方案 »

  1.   

    给你看一个测试版: http://expert.csdn.net/Expert/TopicView1.asp?id=2143373
      // JS  Web Combo Box正式版正在写代码中...
      

  2.   

    <html>
    <head><title>ListBox</title>
    </head>
    <body>
    <select name="select"style="position:absolute; left: 10px; top: 10px; width: 120px; height: 18px; clip: rect(0 120 18 100)" id="select" onchange="textfield.value=select.value;textfield.select()">
        <option value="aaaaaaaa">aaaaaaaa</option>
        <option value="bbbbbbbb">bbbbbbbb</option>
        <option value="cccccccc">cccccccc</option>
    </select>
    <input type="text" style="position:absolute; left: 10px; top: 10px; width: 100px; height: 20px" name="textfield">
    </body>
    </html>
      

  3.   

    to supere(虚心求教),你这个办法不行的,我需要的是没有下三角的下拉菜单,双击文本框的时候展开下拉列表
      

  4.   

    就用你上面的方法模拟
    ondbclick时 传递 click() 到下面的select
      

  5.   

    就用你上面的方法模拟
    ondblclick时 传递 click() 到下面的select