Нестабильно срабатывает вывод значений с формы
Доброго времени суток,
$('#price_form').live('focusout', function() { if (document.getElementById("input_min_price").value > document.getElementById("input_max_price").value) {document.getElementById("input_max_price").value = document.getElementById("input_min_price").value;} }); Простейшая вещь - сравнение двух инпутов формы и если 1 больше то замена 2го на него... Но работает странно - первые 4-5 раз все хорошо, но потом перестает - просто не реагирует на изменение полей... через несколько попыток снова начинает работать правильно. Где тут собака зарыта? Вставка значений на форму не того формата или это какая то особенность Яваскрипта (ну в том смысле что спамить итерации он не может)? |
Цитата:
|
В консоли что-то есть?
|
Цитата:
|
Цитата:
На счет консоли... а что именно она могла сказать? Я новичек и просто не понимаю о чем речь) |
Цитата:
|
Цитата:
if (parseFloat(document.getElementById("input_min_pri ce").value) > parseFloat(document.getElementById("input_max_pric e").value)) ... или parseInt в зависимости от... |
Цитата:
$('#price_form').live('focusout', function() { var Min = +$("#input_min_price").val(); var Max = +$("#input_max_price").val(); if(Min>Max) $("#input_max_price").val(Min); }); + Преобразует строковую в number |
Цитата:
Разве что по каким то причинам последнюю строчку он не понял - но если находить инпут через GetElementById то проходит. |
Часовой пояс GMT +3, время: 18:53. |