input type='text'
テキスト入力 (または)の上にカスタム プレースホルダー テキスト要素を配置したいと思いますtextarea
。ただし、プレースホルダーのテキスト要素がその真上にある場合、テキスト入力をクリック可能にする方法がわかりません。pointer-events:none
プレースホルダーをクリックできないようにする設定はうまく機能しますが、古いバージョンの IE ではサポートされていません。
通常、子要素のpointer-events:none
を手動でトリガーすることを含む回避策。onclick
ただし、テキスト入力の場合、onclick
これはブラウザーによって暗黙的に行われるため、トリガーするイベントはありません。
私が検討した他の解決策にはonclick
、テキスト入力にフォーカスするためにプレースホルダーに を設定することが含まれますが、これは、カーソルが常に入力の最後に配置されることを意味します。テキスト入力をクリックして、クリックした場所にカーソルを表示できるようにしたい。
もう 1 つのオプションは、 を使用z-index
して入力の下にプレースホルダーを配置し、入力を透明にすることです。ただし、これは入力のデフォルトの境界線も削除するため、望ましくありません。
HTML/CSS と純粋な Javascript (jquery なし) のみを使用して、テキストがその上に表示されている場合でも、テキスト入力をクリック可能にするにはどうすればよいですか?