JavaScriptコンポーネント開発における入力ボックスと候補ボックスのサンプルコード共有

黄舟
リリース: 2017-03-21 14:30:34
オリジナル
1215 人が閲覧しました

この記事では、jsコンポーネントに基づいて開発された入力ボックスと候補ボックスのサンプルコードを共有します。コードはシンプルで理解しやすく、非常に優れており、必要な友人は参照できます。

1. 主に IE8 と互換性があります イベント互換性があります

var EventUtil = {
   on:function(elem,type,handler){
    if(elem.addEventListener){
     elem.addEventListener(type,handler,false);
    }else if(elem.attachEvent){
     elem.attachEvent("on"+type,handler);
    }
   },
   getEvent:function(event){
    return event||window.event;
   },
   getTarget:function(event){
    return event.target||event.srcElement;
   },
   getCharCode:function(event){
    if(typeof event.handler == "number"){
     return event.charCode;
    }else{
     return event.keyCode;
    }
   }
  }
ログイン後にコピー

2. 候補ボックスのコンテンツにイベント プロキシを使用し、空白部分をクリックして非表示にします

EventUtil.on(document.body,'click',function(e){
   stopPropagation(e);
   if(EventUtil.getTarget(e).nodeName=='BODY'){
    datalist.style.visibility = 'hidden';
    datalist.innerHTML ='';
   }
   if(EventUtil.getTarget(e).nodeName == "LI"){
    input.value = EventUtil.getTarget(e).innerHTML;
    datalist.style.visibility = 'hidden';
    datalist.innerHTML ='';
   }
  })
ログイン後にコピー

3.

 function stopPropagation(e){
   e = window.event||e;
   if(document.all){
    e.cancelBubble = true;
   }else{
    e.stopPropagation();
   }
  }
ログイン後にコピー

4. エフェクト画像

JavaScriptコンポーネント開発における入力ボックスと候補ボックスのサンプルコード共有

5. 完全なコード



 
  
  
  
 
 
 

ログイン後にコピー

以上がJavaScriptコンポーネント開発における入力ボックスと候補ボックスのサンプルコード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!