JQueryを使用してtiffonのソリューションを試しましたが、複数のフィールドで動作させることができませんでした.pointer-eventsをnoneに設定した後、mouseupは起動しませんでした。
そのため、入力 'pointer-events' を none に設定すると、非表示のコンテンツにスクロールする問題は解決しますが、ユーザーがマウス イベントを使用してフィールドにフォーカスすることはできなくなります。しかし、ラベルをクリックしてもフィールドにフォーカスできることに気付きました。
そのため、すべてのフィールドが div 内にネストされているために機能するこの回避策を作成しました。基本的に、フィールドをクリックしてもフォーカスされませんが、イベントは親にバブルされます。
$('label').click(function(e){
e.stopPropagation();
});
$('input[type="text"], textarea').parent().click(function(){
$(this).find('label').click();
});
$('input[type="text"], textarea').on({
mousedown:function(){
$(this).css('pointer-events', 'none');
}
});
問題は、キーボードの矢印キーを使用しない限り、フィールド内のテキストを選択できないことです。