Как удалить специальные символы из поля ввода в Javascript? - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть форма с 4 полями (item_code, item_name, item_search, description) Если пользователь заполняет первое поле ввода (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 голосов
/ 05 апреля 2019

var string = 'A2.11^11*111"@';
string = string.replace(/[^0-9a-zA-Z]+/g,'');
console.log(string);
0 голосов
/ 05 апреля 2019

Я проверил, функция замены не работает должным образом.измените .replace (/ [^ A-Z0-9] / ig, "_") с кодом ниже.

.replace (/ [^ a-zA-Z] / г, "")

это будет работать.

...