<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    近日學習了一下AJAX,照做了幾個例子,感覺比較新奇。

    第一個就是自動完成的功能即Autocomplete,具體的例子可以在這里看:http://www.b2c-battery.co.uk

    在Search框內輸入一個產品型號,就可以看見效果了。

    這里用到了一個開源的代碼:AutoAssist ,有興趣的可以看一下。

    以下為代碼片斷:

    index.htm

    <script type="text/javascript" src="javascripts/prototype.js"></script>
    <script type="text/javascript" src="javascripts/autoassist.js"></script>
    <link rel="stylesheet" type="text/css" href="styles/autoassist.css"/>

    <div>

    <input type="text" name="keyword" id="keyword"/>
    <script type="text/javascript">
    Event.observe(window, "load", function() {
    ?var aa = new AutoAssist("keyword", function() {
    ??return "forCSV.php?q=" + this.txtBox.value;
    ?});
    });

    </script>
    </div>

    不知道為什么不能用keywords做文本框的名字,我試了很久,后來還是用keyword,搞得還要修改原代碼。

    forCSV.php

    <?php
    ? $keyword = $_GET['q'];
    ? $count = 0;
    ? $handle = fopen("products.csv", "r");
    ? while (($data = fgetcsv($handle, 1000)) !== FALSE) {
    ??? if (preg_match("/$keyword/i", $data[0])) {
    ????? if ($count++ > 10) { break; }
    ?>
    ????? <div onSelect="this.txtBox.value='<?php echo $data[0]; ?>';">
    ??????? <?php echo $data[0]; ?>
    ????? </div>
    <?php
    ??? }
    ? }
    ? fclose($handle);
    ? if ($count == 0) {
    ?>
    ? : (, nothing found.
    <?php
    ? }
    ?>

    原來的例子中的CSV文件是根據\t來分隔的,我們也可以用空格或其它的來分隔,這取決于你的數據結構。

    當然你也可以不讀文件,改從數據庫里讀資料,就不再廢話了。

    效果圖如下:

    ?



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=635858

    [點擊此處收藏本文]?? jxyuhua發表于 2006年03月23日 12:08:00

    posted on 2006-10-08 14:12 xzc 閱讀(399) 評論(1)  編輯  收藏 所屬分類: XML

    評論:
    # re: Ajax自動完成功能 2007-01-04 19:21 | xzc[匿名]
    if(window.applyList.document.all.boxid){
    if(window.applyList.document.all.boxid.length == null){
    if(window.applyList.document.all.boxid.checked){
    applyIds = applyIds + window.applyList.document.all.c_tab.rows[1].cells[1].innerText + "/";
    }
    }else{
    for(var i=0; i<window.applyList.document.all.boxid.length; i++){
    if(window.applyList.document.all.boxid[i].checked){
    applyIds = applyIds + window.applyList.document.all.c_tab.rows[i+1].cells[1].innerText + "/";
    }
    }
    }
    }  回復  更多評論
      
    主站蜘蛛池模板: 美女羞羞喷液视频免费| 日本黄页网址在线看免费不卡 | 亚洲色WWW成人永久网址| 亚洲老熟女@TubeumTV| 337p日本欧洲亚洲大胆人人| 亚洲精品无码av片| 亚洲香蕉在线观看| 亚洲精品福利视频| 内射无码专区久久亚洲| 欧亚精品一区三区免费| 亚洲人成人无码网www国产| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲电影国产一区| 亚洲AV无码成人精品区在线观看| 99国产精品免费视频观看| 亚洲精品在线播放| 亚洲人成图片小说网站| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 亚洲一区二区三区无码中文字幕 | 亚洲午夜无码片在线观看影院猛 | A毛片毛片看免费| 久久无码av亚洲精品色午夜| 亚洲精品自产拍在线观看动漫| 国产亚洲精品免费| 亚洲国产精品碰碰| 中文字幕人成人乱码亚洲电影| 丁香花在线视频观看免费| 丰满少妇作爱视频免费观看| 黄色免费在线网址| 青柠影视在线观看免费高清| 无码免费又爽又高潮喷水的视频| 精品国产日韩久久亚洲| yellow视频免费看| 添bbb免费观看高清视频| 午夜亚洲国产理论片二级港台二级 | 美女扒开屁股让男人桶爽免费| 亚洲无线电影官网| 亚洲av无码一区二区三区网站| 亚洲日韩欧洲无码av夜夜摸| 国产一级特黄高清免费大片| 性感美女视频在线观看免费精品|