javascript_javascriptスキルに基づいて検索するときの自動プロンプト機能
データ量がそれほど多くなく、バックエンドに相当する機能インターフェースがない場合、いくつかの簡単な検索機能は基本的にフロントエンドによって実装されます。最近たまたま使用したので、それを作成しました。みんなと共有するために投稿しました:
レンダリング:
機能の説明:
キーボードを押した後、エントリ内の中国語の文字、対応するピンインと中国語の文字の番号を検索します。
実装のアイデア:
まずエントリ内の中国語の文字をピンインに変換し、次に中国語の文字、ピンイン、および数字を通常の文字列に結合し、それを配列に入れて、入力の値が中国語の文字、ピンインであるかどうかを判断します。 、またはキーボードを押すたびに数値を入力し、一定のルールに従って配列をループして、対応するエントリを見つけます。
アクティベーション方法:// search-test-inner ---> 最も外側の div
// 検索値 ---> 入力入力ボックス
// 検索値リスト ---> 検索結果表示 div
// search-li ---> 項目を検索
new SEARCH_ENGINE("検索テスト内部","検索値","検索値リスト","検索リ");
注: 検索エントリと 2 つの一時データ (データ名とデータ電話) は、漢字と数字を保存するために使用されます。
HTML:
13914157895
战士
15112357896
牧师
13732459980
盗贼
18015942365
德鲁伊
15312485698
武僧
13815963258
死灵法师
13815934258
圣骑士
CSS:
* { パディング: 0;マージン: 0; }
ol 、 ul { リストスタイル: なし; }
ボディ { フォントサイズ: 12px;色:#333; }
.search-test-inner { マージン: 100px 自動;パディング: 10px;幅: 400ピクセル;背景: #e0e0e0;境界半径: 10px;ボックスシャドウ: 1px 2px 6px #444; }
.search-val-inner { margin-bottom: 20px;パディング: 10px;背景: #fff; }
.member-list-inner .search-li { パディング: 10px; }
.search-value-list { margin-top: 10px; }
.search-value-list li { パディング: 5px; }
.member-list-inner .search-li .phone,
.search-value-list li .phone { float: right; }
.search-value { 幅: 100%;高さ: 30ピクセル;行の高さ: 30px; }
.tips { font-weight: 太字; }
JS:
//------------------------------------------------ ---【初期化】
関数 SEARCH_ENGINE(dom,searchInput,searchResultInner,searchList){
//ピンイン、中国語の文字、数字を格納する配列
This.searchMemberArray = [];
//アクションのオブジェクト
This.dom = $("." dom);
//検索ボックス
This.searchInput = "." 検索入力;
//検索結果ボックス
This.searchResultInner = this.dom.find("." searchResultInner);
//検索オブジェクトのリスト
This.searchList = this.dom.find("." searchList);
//ピンインに変換して配列に格納
This.transformPinying();
//バインド検索イベント
This.searchActiveEvent();
}
SEARCH_ENGINE.prototype = {
//----------------------------【ピンインに変換し、ピンイン、漢字、数字を配列に格納】
TransformPinying : function(){
//データオブジェクトを一時的に保存します
$("body").append('');
var $pinyin = $("input.pingying-box");
for(var i=0;i
$pinyin.val(this.searchList.eq(i).attr("データ名"));
//中国語の文字をピンインに変換します
var pinyin = $pinyin.toPinyin().toLowerCase().replace(/s/g,"");
//漢字
var cnCharacter = this.searchList.eq(i).attr("データ名");
に vardigital = this.searchList.eq(i).attr("data-phone");
//配列に保存
This.searchMemberArray.push(ピンイン "&" cnCharacter "&"digital);
}
//一時ストレージ データ オブジェクトを削除します
$pinyin.remove();
}、
//--------------------------------[あいまい検索キーワード]
ファジーサーチ : function(type,val){
var s;
var returnArray = [];
//ピンイン
If(type === "ピンイン"){
s = 0;
}
//漢字
else if(type === "cnCharacter"){
s = 1;
}
//数値
else if(type === "デジタル"){
s = 2;
}
for(var i=0;i
が含まれます If(this.searchMemberArray[i].split("&")[s].indexOf(val) >= 0){
returnArray.push(this.searchMemberArray[i]);
}
}
return returnArray;
}、
//----------------------------【検索結果の出力】
PostMemberList : function(tempArray){
var html = '';
//検索結果があります
if(tempArray.length > 0){
html = '
for(var i=0;i
html = '
html = '' sArray[2] '';
html = '<スパンクラス="名前">' sArray[1] '';
html = '
}
}
//無搜索結果
それ以外{
if($(this.searchInput).val() != ""){
html = '
}その他{
this.searchResultInner.html("");
}
}
this.searchResultInner.html(html);
}、
//----------------------------【绑定搜索イベント】
searchActiveEvent : function(){
var searchEngine = this;
$(document).on("keyup",this.searchInput,function(){
//一時的に保存された数グループ
var tempArray = [];
var val = $(this).val();
// 判断拼音の正则
var pinyingRule = /^[A-Za-z] $/;
// 判断汉字の正则
var cnCharacterRule = new RegExp("^[u4E00-u9FFF] $","g");
// 判断整数の正则
vardigitalRule = /^[- ]?d (.d )?$/;
//只搜索3种情况
//拼音
if(pinyingRule.test(val)){
tempArray = searchEngine.fuzzySearch("ピンイン",val);
}
//汉字
else if(cnCharacterRule.test(val)){
tempArray = searchEngine.fuzzySearch("cnCharacter",val);
}
// 数字
else if(digitalRule.test(val)){
tempArray = searchEngine.fuzzySearch("digital",val);
}
それ以外{
searchEngine.searchResultInner.html('
}
searchEngine.postMemberList(tempArray);
});
}
};
効果は素晴らしいと思いませんか? 美化した後、自分のプロジェクトに使用できます

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

Xianyu はどのようにしてユーザーを検索しますか?ソフトウェア Xianyu では、ソフトウェア内で通信したいユーザーを直接見つけることができます。しかし、ユーザーを検索する方法がわかりません。検索後にユーザー間で表示するだけです。次は編集部からユーザーへの検索方法についてご紹介しますので、興味のある方はぜひご覧ください! Xianyu でユーザーを検索するには? 回答: 検索されたユーザーの詳細を表示します はじめに: 1. ソフトウェアを入力し、検索ボックスをクリックします。 2. ユーザー名を入力し、「検索」をクリックします。 3. 検索ボックスの下の[ユーザー]を選択して、該当するユーザーを検索します。

Baidu 詳細検索の使用方法 Baidu 検索エンジンは現在中国で最も一般的に使用されている検索エンジンの 1 つであり、豊富な検索機能を提供しており、その 1 つが詳細検索です。高度な検索は、ユーザーが必要な情報をより正確に検索し、検索効率を向上させるのに役立ちます。では、Baidu の高度な検索を使用するにはどうすればよいでしょうか?最初のステップは、Baidu 検索エンジンのホームページを開くことです。まず、Baidu の公式 Web サイト (www.baidu.com) を開く必要があります。ここが百度検索の入り口です。 2 番目のステップでは、「詳細検索」ボタンをクリックします。 Baidu の検索ボックスの右側に、

インテリジェンスが支配する時代では、オフィス ソフトウェアも普及し、Wps フォームはその柔軟性により大多数のオフィス ワーカーに採用されています。仕事では、単純な帳票作成や文字入力だけでなく、実際の業務を遂行するためにより高度な操作スキルを習得することが求められており、データ付きの帳票や帳票を利用することで、より便利で明確、正確なものとなります。今日の教訓は、「WPS テーブルでは、検索しているデータが見つかりません。検索オプションの場所を確認してください。なぜですか?」です。 1. まず Excel テーブルを選択し、ダブルクリックして開きます。次に、このインターフェイスですべてのセルを選択します。 2. 次に、このインターフェースで、上部ツールバーの「ファイル」の「編集」オプションをクリックします。 3. 次に、このインターフェースで「」をクリックします。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

タオバオのモバイルアプリには良い商品がたくさんあります。いつでもどこでも購入でき、すべて正規品です。各商品の価格は明確です。複雑な操作は一切なく、より便利にお買い物をお楽しみいただけます。自由に検索して購入できます さまざまなカテゴリの商品セクションがすべてオープンしています 個人の配送先住所と連絡先番号を追加すると、運送会社から連絡があり、最新の物流動向をリアルタイムで確認できます初めて利用する方、商品の検索方法が分からない方でも、もちろん検索バーにキーワードを入力するだけですべての商品が表示されますので、お買い物はもうやめられません。モバイルタオバオユーザーが店舗名を検索するための詳細なオンライン方法を提供します。 1.まず携帯電話でタオバオアプリを開きます。

Excel の検索ショートカット キーについて知りたいですか?答えは簡単です。[Ctrl+F] を使用してクイック検索を実行するだけです。 Excelを使って色々なデータや名前を記録することが多いのですが、もし変更する必要がある場合、データが多すぎて検索するのが大変で不便です。実際、クイック検索ショートカットを使用して、変更する必要があるデータを見つけることができます。では、Excelの検索ショートカットキーとは何でしょうか?今日は、Excel の表でショートカット検索キーを使用して、作業の時間と労力を節約する方法を説明します。ここでは、デモ用にこのバージョンの Microsoft Office Excel 2010 を使用しています。必要な学生はこれを使用できます。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは
