У меня есть это регулярное выражение:Regex не работает на Google Chrome
function removeNonGold(input){
var price = input.value
var id = input.id
price = price.replace("^?\d+(\.\d{1})?",'')
document.getElementById(id).value = price
}
, которая работает над этим полем ввода:
<input class="form-control" onkeyup="removeNonGold(this)" min="0.01" step="0.01" lang="nb" type="number" name="service[promote_price]" id="service_promote_price">
Он должен удалить все символы, которые не являются числами или точками.
Он отлично работает в Safari и Firefox, но он продолжает удалять точки на хроме.
это не RegExp, это строка ... –
вы хотите 'цена = price.replace (/^\ d + (\ \ d {1}) /, '') '... если' price' не является строкой, а какой-то созданный вами объект, который имеет определенную функцию замещения. –
Несмотря на то, что введенный выше вход не позволяет вводить нечисловый ввод в хроме по умолчанию, поэтому я не делаю Не понимаю, в чем проблема. –