Прежде всего, вы не должны препятствовать тому, чтобы пользователь мог копировать и вставлять или щелкать и перетаскивать данные с одного входа на другой. Большинство людей презирают поле ввода подтверждения электронной почты, и я один из них. Сложнее заполнить его будет только раздражать ваших пользователей.
Однако ... предупреждение о взломе ...
Вы не можете заблокировать встроенную функциональность браузера, однако вы могли бы отключить выбор текста на входах, которые вы не хотите перетаскивать, следующим образом:
ВАРИАНТ 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:
Сделайте одолжение вашим пользователям и избавьтесь от окна подтверждения.