javascript - 如果输入与预定义的值匹配,则禁止输入
问题描述
我想禁止某些输入到 html 输入字段。
在“选择”/下拉 HTML 列表中手动输入值?这个问题涵盖了如何在让用户输入的同时推荐值。
如果某些值与我的预定义值之一匹配并显示警告,我想让用户键入和“黑名单”。
实现这一目标的最简单方法是什么?
解决方案
function myFunction(e) {
const val = e.value;
const blacklist = ["12345678", "qwerty"];
if (blacklist.indexOf(val) >= 0) alert("Blacklist");
}
<p>A function is triggered when the user releases a key in the input field.</p>
Enter your name: <input type="text" id="fname" onkeyup="myFunction(this)">
您需要玩keyup
事件并提供黑名单。你可以做任何你想做的事情val
,你可以检查它是否是黑名单值之一(上面的例子)或者它是否匹配正则表达式模式。
推荐阅读
- jenkins - 在 Bash 脚本中,如何退出整个脚本并返回成功
- matlab - 如何使用 fzero() 在 MATLAB 中求解多项式方程?
- laravel - 如何散列最后一个插入ID并设置到请求中然后保存到laravel中的db中。?
- javascript - 我在 javascript 中遇到 DOM 的问题
- scala - 如何在 Play 中获取原始请求正文?
- android - Google Play 64 位要求 Gamemaker Studio
- javascript - 角度如何使用查询列表对象?
- java - 在控制台中使用在 Eclipse 中创建的包运行代码
- javascript - 如何获得此加载屏幕效果
- java - 如何实现一种以异步方式处理服务超时的方法?