Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要限制文本框中输入的逗号(,)_Javascript_Php_Html_Special Characters_Limit - Fatal编程技术网

Javascript 需要限制文本框中输入的逗号(,)

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

我需要对文本区域中输入的逗号数量设置限制

我尝试了这些链接,但没有任何帮助

我正在使用php。是否可以在此处实现php或javascript。

HTML:

<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;`