ユーザーがテキストボックスに値を貼り付けないように、jQueryを介して関数をpasteイベントにバインドしたhtmlテキストボックスがあります。この機能はうまく機能します。
ただし、ページ上の別のテキストボックスからテキストを選択して、貼り付けが防止されているテキストボックスにドラッグすることは可能です。ユーザーがテキストをtexboxにドラッグするのを防ぐためにバインドできるjQueryイベントはありますか?
ユーザーがテキストボックスに値を貼り付けないように、jQueryを介して関数をpasteイベントにバインドしたhtmlテキストボックスがあります。この機能はうまく機能します。
ただし、ページ上の別のテキストボックスからテキストを選択して、貼り付けが防止されているテキストボックスにドラッグすることは可能です。ユーザーがテキストをtexboxにドラッグするのを防ぐためにバインドできるjQueryイベントはありますか?
まず第一に、ユーザーが1つの入力から別の入力にコピーして貼り付けたり、クリックしてドラッグしたりできないようにするべきではありません。ほとんどの人は確認メール入力ボックスを軽蔑しており、私もその一人です。記入を難しくすることは、ユーザーを苛立たせるだけです。
ただし...警告ハックアラート...
組み込みのブラウザ機能をブロックすることはできませんが、次のように、ドラッグしたくない入力でテキストが選択されないようにすることができます。
オプション1:
$(document).ready(function () {
// Get the control from which the drag should be disallowed
var originator = $(".start");
// Disable text selection
if ($.browser.mozilla) {
originator.each(function () { $(this).css({ 'MozUserSelect': 'none' }); });
}
else if ($.browser.msie) {
originator.each(function () { $(this).bind('selectstart.disableTextSelect',
function () { return false; }); });
}
else {
originator.each(function () { $(this).bind('mousedown.disableTextSelect',
function () { return false; }); });
}
});
しかし、これは本当に迷惑です。
オプション2:
ユーザーがアイテムをドラッグしているときに確認ボックスを無効にすることができます。
$(document).ready(function () {
// Get the control which dropping should be disallowed
var originator = $("#emailBox");
// Trap when the mouse is up/down
originator.mousedown(function (e) {
$("#confirmationBox").attr('disabled', 'disabled');
});
originator.mouseup(function (e) {
$("#confirmationBox").attr('disabled', '');
});
});
オプション3:
ユーザーベースに賛成して、確認ボックスを削除します。
残念ながら、これは不可能です。