Javascript 无法在文本区域中禁用逗号

Javascript 无法在文本区域中禁用逗号,javascript,jquery,html,Javascript,Jquery,Html,下面是自动创建textarea的代码。但是我想在这个文本区域中禁用逗号,所以我使用下面的javascript函数 $(文档).ready(函数(){ var计数器=1; var-val; $(“#添加按钮”)。单击(函数(){ var person=prompt(“请输入字段名:,”); 如果(person==null | | person==“”){ 返回false; }否则{ val=人; } if(tabid==“菜单4”){ 返回false; } //警报(tabid); var ne

下面是自动创建textarea的代码。但是我想在这个文本区域中禁用逗号,所以我使用下面的javascript函数

$(文档).ready(函数(){
var计数器=1;
var-val;
$(“#添加按钮”)。单击(函数(){
var person=prompt(“请输入字段名:,”);
如果(person==null | | person==“”){
返回false;
}否则{
val=人;
}
if(tabid==“菜单4”){
返回false;
}
//警报(tabid);
var newTextBoxDiv0=$(document.createElement('div'))
.attr(“类”,“窗体组行”)
.attr(“id”,“form1ac”+计数器);
newTextBoxDiv0.after().html(“”+val+“”);
newTextBoxDiv0.appendTo('#'+tabid);
计数器++;
});
$(“#移除按钮”)。单击(函数(){
如果(计数器==1){
警报(“不再需要删除文本框”);
返回false;
}
计数器--;
$(“#form1ac”+计数器).remove();
});
});

如果要防止用户键入逗号:

<textarea class="no-comma"></textarea>

如果要防止用户键入逗号,请执行以下操作:

<textarea class="no-comma"></textarea>

您的html出现语法错误
“2”)“>

应该是
'2')“>


您的html出现语法错误
“2”)“>

应该是
'2')“>


代替下面的代码

<textarea form="form1" name="df" id="df" oninput = "this.value = this.value.replace(/[,]/g, "2")" ></textarea>

使用下面的代码

<textarea form="form1" name="df" id="df" oninput = 'this.value = this.value.replace(/[,]/g, "2")' ></textarea>

代替下面的代码

<textarea form="form1" name="df" id="df" oninput = "this.value = this.value.replace(/[,]/g, "2")" ></textarea>

使用下面的代码

<textarea form="form1" name="df" id="df" oninput = 'this.value = this.value.replace(/[,]/g, "2")' ></textarea>


“哪一个工作不完美”-那么它在做什么?请用你的问题描述你想要的行为和实际的行为。(请注意,如果要将元素的
.value
设置为用户类型,该类型将倾向于将光标移到末尾,这使得编辑现有值非常困难。最简单的解决方案是删除
blur
上的逗号)请修复代码中的对齐方式,或者更好地将其简化为您试图实现的实际功能-请参阅。另外,请解释“不完美工作”是什么意思。“哪个不完美工作”-那么它在做什么?请用你的问题描述你想要的行为和实际的行为。(请注意,如果要将元素的
.value
设置为用户类型,该类型将倾向于将光标移到末尾,这使得编辑现有值非常困难。最简单的解决方案是删除
blur
上的逗号)请修复代码中的对齐方式,或者更好地将其简化为您试图实现的实际功能-请参阅。另外,请解释“工作不完美”的含义。这不会阻止用户通过剪贴板输入逗号或拖放。这不会阻止用户通过剪贴板输入逗号或拖放。