javascript - 需要限制文本框中输入的逗号(,)
解决方案
您应该等待 DOMContentLoaded 事件,然后将 textarea 与“输入”事件的回调绑定:
const MAX_COMMAS = 3;
document.addEventListener("DOMContentLoaded", function(event) {
let textarea = document.getElementById('textbox');
textarea.addEventListener("input", function(event) {
let matchCommas = this.value.match(/,/g);
if (Array.isArray(matchCommas) && matchCommas.length > MAX_COMMAS) {
this.value = this.value.substring(0, this.value.length - 1); // remove the last comma
alert("MAX COMMAS EXCEEDED!");
}
});
});
<textarea id="textbox" cols="40" rows="4"></textarea>
推荐阅读
- python - 列表推导、列表、元组和生成器
- java - 如何使用 UpdateByQuery() 在 Java 中更新 ELK 时过滤或排除字段?
- django - 创建时的 Django 对象未存储在数据库中,并且 ID 返回为 null
- java - 将 Keras 模型导入 DL4J 时出错 - “批量规范层预期输入类型为 CNN、CNN Flat 或 FF...”
- node.js - Nodejs Socket.io 从 on("connection") 事件中获取用户
- matrix - 这是我的数据结构课程的一个问题,我如何输出这个矩阵?
- python - Pandas - 连接两个数据帧,但如果一个数据帧中缺少一列,则用 NaN 填充该列
- python - 匹配两个列表中的相同对象并查看值
- java - 向量中的第二个数组
> 问题 - google-apps-script - TypeError:无法读取 null 的属性“getRange”