LoginSignup
11
12

More than 5 years have passed since last update.

incsearch.js を利用して、インクリメンタルサーチを試してみる

Posted at

:musical_score: 概要

incsearch.js を利用して、インクリメンタルサーチを試してみます

incsearch.js

サンプルコード

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <script type="text/javascript" src="./incsearch.js"></script>
  <script type="text/javascript" language="javascript">
  <!--
    var list = [
      ['高橋名人の大冒険島','ハドソン'], 
      ['プロフットボール','イマジニア'], 
      ['ドラゴンボールZ 超サイヤ伝説','バンダイ'], 
      ['ロマンシング サ・ガ','スクウェア'], 
      ['ソウルブレイダー','エニックス'], 
      ['ドラゴンスレイヤー英雄伝説','エポック社'], 
      ['エキゾースト・ヒート','セタ'], 
      ['魂斗羅スピリッツ','コナミ'], 
      ['ロケッティア','アイジーエス'], 
      ['スーパーバーディー・ラッシュ','データイースト'], 
      ['弟切草','チュンソフト'], 
      ['スーパー伊忍道 打倒信長','光栄'], 
      ['R.P.M.レーシング','ビクターエンタテインメント'], 
      ['新世紀GPXサイバーフォーミュラ','タカラ'], 
      ['ファイナルファイト・ガイ','カプコン'], 
      ['超攻合神サーディオン','アスミック'], 
      ['スーパーファミスタ','ナムコ'], 
      ['ハットトリックヒーロー','タイトー'], 
      ['ザ・グレイトバトルII ラストファイターツイン','バンプレスト'], 
      ['ラッシング・ビート','ジャレコ'], 
      ['スマッシュT.V.','アスキー'],
    ];

    // wondowのonloadイベントに追加
    var start = function(){
      new IncSearch.ViewTable(
        'text',
        'view_area',
        list,
        {
         startElementText: '<table><tr><th width="50%">ゲーム</th><th width="50%">メーカー</th>',
         ignoreCase: false
        }
      );
    };
    window.addEventListener ?
      window.addEventListener('load', start, false) :
      window.attachEvent('onload', start);
  </script>
  <style type="text/css">
     <!--
       strong {
         font-weight: normal;
       }
       strong.high1 {
         background-color: #FFFF99
       }
       strong.high2 {
         background-color: #CCFFFF;
       }
       strong.high3 {
         background-color: #CCFF99;
       }
       strong.high4 {
         background-color: #FFCC99;
       }
       -->
   </style>

  <title>incsearch.js</title>
</head>
<body>
  <input id="text" type="text" name="pattern" value="" autocomplete="off" size="40" />
  &nbsp;&nbsp;<span id="status"></span>
  <!-- 検索結果の表示エリア -->
  <div id="view_area"></div>
</body>
</html>

デモ

incsearch.gif

:books: 外部資料

11
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
12