posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          ajax 的 輸入選擇 (同google&讀數(shù)據(jù)庫)

          Posted on 2007-07-25 17:05 G_G 閱讀(1282) 評論(2)  編輯  收藏 所屬分類: javascript
          問題: 用戶在 WEB 中輸入 機車 人員 等項 頁面會根據(jù)當前字符給出選擇提示
          解決:scriptaculous javascript工具包的 Autocompleter.Local


          與圖對應(yīng)代碼:
          <TD><html:checkbox?property="value(Yloco)"?value="Y"/>機車</TD>
          <TD><input?id="loco"?type="text"?name="value(loco)"?size="20"?value="${map['loco']}"?onkeyup="getData();"></TD>
          <div?id="locoupdate"?style="display:none;border:1px?solid?black;background-color:white;height:150px;overflow:auto;"></div>????

          javascript 處理方法
          ?? var arr = new Array();
          ?? //關(guān)鍵方法
          scriptaculous框架 提供方法
          ?? //要使用 此方法 先到入 prototype.js? effects.js?? controls.js
          ?? new Autocompleter.Local('loco','locoupdate',
          ? ?? ??? ??? ??? ??? ?arr, { tokens: new Array(',','\n'), fullSearch: true, partialSearch: true});
          ??
          function?getData(){???
          ??? ?? ?? ? //得到 字符數(shù)組 str,str,str.....
          ????????????
          var?url?=?"/jczb/jczb/meanwhileDiary.do?method=loco&par="+document.getElementById("loco").value;????
          ????????????
          new?Ajax.Request(
          ????????????????????url,
          ????????????????????{
          ????????????????????????method:?'get',
          ????????????????????????onComplete:?action??????????????
          ????????????????});????
          ????}
          ????
          function?action(req){
          ????????????
          var?str?=?req.responseText.split(",")?;
          ????????????
          while(!arr.length==0){
          ????????????????arr.pop();
          ????????????}

          ????????????
          for(?var?jj=0;jj<str.length-1;jj++?){
          ????????????????????arr[jj]?
          =?str[jj];
          ????????????}
          ????????}



          完整jsp


          ?
          心得:多看書 是有幫助的

          評論

          # re: ajax 的 輸入選擇 (同google&讀數(shù)據(jù)庫)   回復(fù)  更多評論   

          2007-07-26 19:33 by dfjinn
          這種方法是每輸一個字就查詢一次數(shù)據(jù)庫,如果對一個打字速度快的用戶,那勢必會對數(shù)據(jù)造成較大的壓力。

          # re: ajax 的 輸入選擇 (同google&讀數(shù)據(jù)庫) [未登錄]  回復(fù)  更多評論   

          2007-07-30 09:50 by G_G
          我寫到這份上了 應(yīng)該可以安你的想法改 是很 好改的了
          主站蜘蛛池模板: 陆良县| 陈巴尔虎旗| 林芝县| 内乡县| 隆回县| 连南| 梁河县| 朝阳市| 当阳市| 札达县| 高陵县| 东乌| 威宁| 常州市| 阳曲县| 中宁县| 桐梓县| 开平市| 镇江市| 东光县| 若羌县| 白水县| 隆回县| 张家川| 汝州市| 宣化县| 来凤县| 阿拉善右旗| 富源县| 沽源县| 津市市| 酒泉市| 缙云县| 罗定市| 宣武区| 灵璧县| 博爱县| 洪湖市| 罗山县| 长乐市| 湖南省|