【发布时间】:2017-02-27 13:01:27
【问题描述】:
我有一个文本框。当用户按下退格按钮时,我想防止退格删除文本并给出特定的警报,例如“要删除”?连同两个按钮。只有当用户确认删除操作后,后续点击退格键才会删除文本。
我写了下面的代码。虽然它工作正常。但它无法阻止退格键删除文本。谁能帮我解决这个问题?
$("#txtCustNameSHP").keyup(function (e) {
var key = event.keyCode || event.charCode;
if (keypresscount == 0 && key == 8 || key == 46) {
event.preventDefault();
$.uxMsg({
title: "Confirmation",
msg: "Do you want to delete the Shipper?",
button1Text: "YES",
button2Text: "NO",
button1Click: function () {
// CUSTOMER LOV
//$("#" + txtCustCodeSHP).text("");
keypresscount++;
},
button2Click: function () {
return false;
},
width: "350px",
height: "100px"
});
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="txtCustNameSHP" value="foobar" />
【问题讨论】:
-
听起来……真的很糟糕。你知道这会让人们绊倒吗,尤其是打字员?
-
相反,您可以使用 onblur 事件来检查该值是否被删除并提醒用户是否相同。
标签: jquery keypress keycode backspace