如何在Javascript中删除输入字段的特殊字符?

时间:2019-04-05 12:28:18

标签: javascript arrays dom-events frappe

我的表格有4个字段(商品代码,商品名称,商品搜索,说明) 如果用户填写第一个输入字段(item_code),最后它将自动为所有其他三个输入字段设置相同的值。

设置值时,我想在一个字段中删除特殊字符(项目搜索)。

所以我尝试了“替换”,因为我是初学者,所以我不知道自己在犯什么错误。

item_code: function(frm) {
if(!frm.doc.item_name)
frm.set_value("item_name", frm.doc.item_code);
if(!frm.doc.item_search)
frm.set_value("item_search", frm.doc.item_code.replace(/[^A-Z0-9]/ig, "_");
if(!frm.doc.description)
frm.set_value("description", frm.doc.item_code);
},

2 个答案:

答案 0 :(得分:0)

我检查了替换功能是否正常运行。 用下面的代码更改您的 .replace(/ [^ A-Z0-9] / ig,“ _”)

.replace(/ [^ a-zA-Z] / g,“”)

它将起作用。

答案 1 :(得分:0)

var string = 'A2.11^11*111"@';
string = string.replace(/[^0-9a-zA-Z]+/g,'');
console.log(string);