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