【发布时间】:2015-03-24 11:11:50
【问题描述】:
文本框的第一个字母会自动填充,用户可以在文本框中输入剩余的字母。但是用户不应该能够删除页面加载时填充的第一个字母。用户可以通过退格、删除或选择除填充的第一个字母之外的所有字母来删除他写的字母。
<input type="text" id="nameId" value="Given Name"/>
$("#nameId").on("keydown", function(e) {
if (($(this).get(0).selectionStart == 0 && (e.keyCode < 35 || e.keyCode > 40))
|| ($(this).get(0).selectionStart == 1 && e.keyCode == 8)) {
return false;
}
});
$("#nameId").bind("contextmenu", function(e) {
e.preventDefault();
});
fiddle ,除了选定的删除之外,它都很好。
【问题讨论】:
-
我想这就是你想要的。试试这个:stackoverflow.com/questions/15181417/…
标签: javascript c# jquery asp.net