Замена запятой на точки для проверки цифр с дробью
Столкнулся вроде как с простой проблемой
Замена запятой на точки для проверки цифр с дробью ни как не могу сделать что б заработало var str_plastic_pipe = $('#plastic_pipe').val(); str_plastic_pipe.replace(/,/, '.'); |
хм, у меня работает:
var str='34,54'; alert(str.replace(/,/, '.')); |
вы посмотрите что хранится в str_plastic_pipe:
var str_plastic_pipe = $('#plastic_pipe').val(); console.log(str_plastic_pipe); str_plastic_pipe.replace(/,/, '.'); |
$('#plastic_pipe,#price_plastic_pipe').keyup(function(eventObject){ var str_plastic_pipe = $('#plastic_pipe').val(); console.log(str_plastic_pipe); str_plastic_pipe.replace(/,/, '.'); console.log(str_plastic_pipe); выдал в консоле 1 localhost/joomla/calculator/:324 1 localhost/joomla/calculator/:326 1, localhost/joomla/calculator/:324 1, localhost/joomla/calculator/:326 1,4 localhost/joomla/calculator/:324 1,4 стоит русская раскладка клавиатуры может из за этого |
еще вариант. вы не присваивайте результат переменной:
var str_plastic_pipe = $('#plastic_pipe').val(); str_plastic_pipe = str_plastic_pipe.replace(/,/, '.'); может из за этого? |
написал сразу вот так заработало
$('#plastic_pipe').val($('#plastic_pipe').val().re place(/,/, '.')); а что это было не понял, почему раньше несроабатывало |
вы писали так:
str_plastic_pipe.replace(/,/, '.'); а надо так: str_plastic_pipe = str_plastic_pipe.replace(/,/, '.'); ваш результат испарялся, вы его в переменную не сохраняли. а в вашем примере: $('#plastic_pipe').val($('#plastic_pipe').val().re place(/,/, '.')); вы его сразу присваивайте сюда: $('#plastic_pipe') см, выше.. я писал об этом... |
все ясно спасибо
|
Часовой пояс GMT +3, время: 01:36. |