2

ユーザーがテキストボックスに値を貼り付けないように、jQueryを介して関数をpasteイベントにバインドしたhtmlテキストボックスがあります。この機能はうまく機能します。

ただし、ページ上の別のテキストボックスからテキストを選択して、貼り付けが防止されているテキストボックスにドラッグすることは可能です。ユーザーがテキストをtexboxにドラッグするのを防ぐためにバインドできるjQueryイベントはありますか?

4

5 に答える 5

3

まず第一に、ユーザーが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:

ユーザーベースに賛成して、確認ボックスを削除します。

于 2010-05-06T12:37:55.433 に答える
-3

残念ながら、これは不可能です。

于 2010-05-06T12:17:42.047 に答える