Javascript 需要限制文本框中输入的逗号(,)
我需要对文本区域中输入的逗号数量设置限制 我尝试了这些链接,但没有任何帮助 我正在使用php。是否可以在此处实现php或javascript。HTML:Javascript 需要限制文本框中输入的逗号(,),javascript,php,html,special-characters,limit,Javascript,Php,Html,Special Characters,Limit,我需要对文本区域中输入的逗号数量设置限制 我尝试了这些链接,但没有任何帮助 我正在使用php。是否可以在此处实现php或javascript。HTML: <textarea id="textarea" rows="20"></textarea> 您应该等待DOMContentLoaded事件,然后使用“input”事件的回调绑定textarea: const MAX_逗号=3; document.addEventListener(“DOMContentLoaded
<textarea id="textarea" rows="20"></textarea>
您应该等待DOMContentLoaded事件,然后使用“input”事件的回调绑定textarea:
const MAX_逗号=3;
document.addEventListener(“DOMContentLoaded”),函数(事件){
设textarea=document.getElementById('textbox');
textarea.addEventListener(“输入”,函数(事件){
让matchCommas=this.value.match(/,/g);
if(Array.isArray(matchCommas)和&matchCommas.length>MAX_逗号){
this.value=this.value.substring(0,this.value.length-1);//删除最后一个逗号
警报(“超过最大逗号!”);
}
});
});代码>
你想用什么语言来实现这一点?我想用php或JavaScript来实现这一点,只是为了让你知道有人仍然可以直接在文本区域中插入逗号,JavaScript将变得毫无用处。要100%确定,您应该使用PHP检查数据<代码>
var textarea = document.getElementById('textarea');
var maxCommas = 5;
var filterCommas = function(event) {
var textCommas = this.value.match(/[,]/g);
if(textCommas.length >= maxCommas && event.key === ',') {
event.preventDefault();
return false;
}
}
textarea.onkeydown = filterCommas;
textarea.onkeypress = filterCommas;
textarea.onchange = filterCommas;`