我想将TextBox中的输入限制为'Y'或'N'(任何情况)。 如何在jQuery中完成。
答案 0 :(得分:5)
我很确定如果keydown返回false,则不允许输入。您可以通过从事件对象中获取密钥代码来完成此操作。但这并不妨碍将值复制/粘贴到文本框中。因此,如果您想限制用户的输入,那么更好的选择是选择或单选按钮。
$("#some-selector").bind("keydown", function (e) {
return e.keyCode == 89 || e.keyCode == 78
});
答案 1 :(得分:0)
正如你所说,这并没有处理复制/粘贴的情况,更好的选择是附加一个更改事件处理程序,然后检查它是否允许其他标记错误
$("some-selector").change( function () {
var textBoxVal=$(this).val();
if(textBoxVal!=='y' || textBoxVal!=='n')
alert("Error");
});
注意:警告jsut示例 - 为文本框添加不同的样式,或者在您的页面上处理错误。