posts - 3,  comments - 0,  trackbacks - 0
          ????????最近項目中碰到客戶要求下拉框同時可以錄入,在網上找了一些資料再結合自己的體驗,把此記錄下來供以后使用:

          可輸入的下拉框說白了就是下拉框(select)文本框(input type=text)的結合,把兩者重疊在一起,而文本框的前半部分被隱藏了,看下面的代碼:
          <select name="selectmenu" style="position:absolute;:0px; width: 110px; height: 0px; 0px; clip: rect(0 180 110 90) "? onChange="document.getElementById('dmtxt').value=this.options[this.selectedIndex].value">
          <option value="sina.com">sina.com</option>
          <option value="sohu.com">sohu.com</option>
          <option value="tom.com">tom.com</option>
          <option value="126.com">126.com</option>
          <option value="163.com">163.com</option>
          <option value="yahoo.com.cn">yahoo.com.cn</option>
          <option value="kingsoft.com">kingsoft.com</option>
          </select>
          <input name="dmtxt" id="dmtxt" type="text" value="" onMouseOver="this.select();this.focus();" style="position:absolute;top:0px; width: 95px; height:21px; left:0px;">
          很容易就看出style="position:absolute;top:0px; width: 95px; height:21px; left:0px;"基本一樣,只有width差了點點,而select中的clip:rect(0 180 110 90)是最重要的,它的原型是clip:rect(top right bottom left).
          如果需要動態的生成這些代碼就得修改rect的參數了,我在項目中只改了right和left,(right=width+70,left=width-20)

          onChange事件是將select取得的值賦予input

          可能有些人習慣于將style寫在css里面,那樣就需要另外增加一個div或span來控制了。
          posted on 2007-02-27 09:19 bobily 閱讀(446) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 望奎县| 东乌珠穆沁旗| 古蔺县| 宜宾市| 仪征市| 禄丰县| 昌宁县| 左云县| 台东县| 公主岭市| 玉溪市| 杭锦旗| 奈曼旗| 西乌珠穆沁旗| 古蔺县| 成武县| 西畴县| 郧西县| 紫金县| 衡山县| 夏津县| 巨鹿县| 察隅县| 腾冲县| 涟水县| 广灵县| 武隆县| 太谷县| 泸州市| 元氏县| 黔江区| 沧州市| 黄梅县| 会宁县| 太和县| 新丰县| 建水县| 彩票| 红桥区| 金门县| 虞城县|