javascript - 如果在 textarea 中找到 (http)、(https) 或 (www),如何禁用提交按钮
问题描述
我已经有一个在 javascript 中创建的代码,如果选择了下拉选项,它会禁用表单上的提交按钮,但如果输入字符串 (http)、(https) 或 (www),我也想关闭提交按钮进入表单的文本区域。任何朝着正确方向的帮助都会很棒。
解决方案
您可以监听keyup
事件并在事件触发时检查输入。
就像是:
let illegalWords = ["http", "https", "www"];
function checkText(text) {
if (text.length >= 1) {
for (let word of illegalWords) {
if (text == word) {
// word found, remove submit button
console.log("found");
document.getElementById("submit").style.display = "none";
}
}
}
}
<textarea onkeyup='checkText(this.value);'></textarea>
<button type="submit" id="submit">Submit</button>
您可以在此代码中添加一个else
块,以在删除非法字词时显示提交按钮(如果当前不可见)。
推荐阅读
- css - React-Router NavLink 活动颜色
- ngrok - ngrok:使用本地主机子域
- c - 在 C 中传递指向函数的指针时的困惑
- python - How does `points` work in `integrate.quad`?
- c# - 如何使用 Visual Studio 安装项目为 .net 核心(单个 exe)应用程序创建安装程序?
- python - 稀疏向量的快速余弦相似度
- azure - ARM 模板 - Windows 虚拟桌面 - Microsoft.DesktopVirtualization/hostpools 在 CanadaEast 不可用
- firebase - Flutter firebase_storage FirebaseStorage.instance():表达式不计算为函数,因此无法调用
- java - 由于 NoSuchMethodException,Spring Boot azure 函数无法启动
- android - 不打算从我导入的项目库中打开下一个活动