javascript - 使用 Jquery 限制输入文本框

标签 javascript jquery html jquery-plugins

所以我需要一个输入框,只允许人们输入"is"或“否”。不允许其他输入。有没有人知道使用 Jquery 的插件或任何其他简单的方法?我找到了一个名为 constraint ( http://plugins.jquery.com/project/constrain ) 的插件,它可以防止用户输入某些字符,但这还不够,因为该插件只能防止用户在字母字段中输入数字。下拉框或其他组件不是一个选项。

感谢您的帮助。

最佳答案

为什么不是这样的 ( link to jsFiddle )?这只会让您键入允许值数组中包含的那些字符吗?我怀疑有更好的方法来检查数组中是否存在值或部分值而不是循环。但这将由用户的按键触发,而不是在控件失去焦点时触发……因此用户体验可能会更好。

希望这对您有所帮助!

HTML

Enter text: <input type="text" id="data" />

JavaScript 代码

var allowedValues = ['yes','no'];
$(document).ready(function() {
    $("#data").keyup(function(e) {
        var typedValue = $(this).val(),
            valLength = typedValue.length;
        for(i=0;i<allowedValues.length;i++) {
            if(typedValue.toLowerCase()===allowedValues[i].substr(0,valLength)) {
                return;
            }
        }
        $("#data").empty().val(typedValue.substr(0, valLength-1));
    });
});

关于javascript - 使用 Jquery 限制输入文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586214/

相关文章:

javascript - 使用 jQuery 创建表 - 在 javaScript 中追加

javascript - 重置具有不同值的 JavaScript 间隔?

javascript - 使用数据还是放入 Javascript?

html强制div为父级高度的100%并将图像放在其中间

javascript - Clmtrackr 无法使用响应式 html5 摄像头视频

javascript - 允许正则表达式以句点或减号开头

javascript - 包含表格的 div 上的框阴影问题(高度问题)

jquery - 如何在 JQuery 中显示 span 的标题?

javascript - 默认光标在 IE 和 Mozilla 中不起作用

javascript - 在插件函数中调用 html 数据集