【发布时间】:2014-01-13 20:04:54
【问题描述】:
我有一个包含三个只读列的网格。每当用户进入那里并尝试通过按退格键进行编辑时,我需要通过发送消息来提醒。我正在使用这个脚本,但它不起作用?谁能纠正我?
$(document).ready(function () {
$('#txtCode').bind('keypress', function (e) {
if (e.which == 8) {
alert('The column is read-only and is not editable');
}
}
});
【问题讨论】:
-
你错过了
)in keypress只是一个简单的语法错误! -
关于代码的用途,为什么只在退格时显示警报?用户可以尝试通过添加新字符进行编辑,或者可以选择现有文本并键入以替换它等。
-
@nnnnnn:如果可以,我可以使用||后跟脚本中的键码列表? if (e.which==8 || e.which==46)
-
是的,你可以,但是列出用户可能按下的所有键是不切实际的。通过不涉及键盘的方法(例如,编辑菜单或拖放)进行的更改又如何呢?你不只是在有问题的元素上有一个
readonly属性吗? -
@nnnnnn:老实说,我没有解决方案。有什么办法可以做到吗?
标签: javascript jquery typescript