検索

ホームページ  >  に質問  >  本文

入力セクションが切断されたラベルを作成するにはどうすればよいですか?

基本的な入力とタグがあります: https://codepen.io/agrawalishaan/pen/QWBxBdK

リーリー リーリー

ラベルをクリックすると、カーソルが入力内に設定されます。これは理想的です。

私のタグには情報アイコンも含まれています。アイコンの上にカーソルを置くと、ポップアップが表示されます (そのため、これを機能させるには hover が必要です)。

モバイル デバイスでは、ホバリングの代わりにクリックが必要です。ただし、このアイコンをクリックするとポップアップが表示され、入力が選択されます。アイコンをクリックするだけで入力選択を具体的に無効にするにはどうすればよいですか?

P粉006540600P粉006540600320日前438

全員に返信(1)返信します

  • P粉147747637

    P粉1477476372024-02-26 17:09:32

    event.preventDefault() メソッドを使用して JavaScript を追加し、アイコンがクリックされたときに入力にフォーカスが当たらないようにしました。

    const infoIcon = document.querySelector('.info-icon');
    const ポップアップ = document.querySelector('#popup');
    
    infoIcon.addEventListener('click', function(event) {
      event.preventDefault(); // 入力にフォーカスするデフォルトの動作を防止します
      
    // アイコンのクリック/タッチでポップアップを切り替えます
    Popup.style.display = Popup.style.display === 'none' ? 'block' : 'none'
    });
    スパン{
      境界線: 1 ピクセルの赤一色。
    }
    
    #ポップアップ {
       位置:絶対;
       ディスプレイ:なし;
       幅:50ピクセル;
       高さ:50ピクセル;
       境界線のスタイル:実線;
       背景色:黄色;
    }
    
    .info-icon:hover #popup { /* 隣接する子セレクター ' ' を使用して、ホバー時にポップアップを表示します*/
      表示ブロック;
    }
    
    
    
    

    返事
    0
  • キャンセル返事