jQuery - 如何限制文本框的输入值

时间:2011-02-23 23:59:48

标签: javascript jquery jquery-ui jquery-plugins

我想将TextBox中的输入限制为'Y'或'N'(任何情况)。 如何在jQuery中完成。

2 个答案:

答案 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示例 - 为文本框添加不同的样式,或者在您的页面上处理错误。