Привет всем!
Существует некоторый Input, который проверяется на валидность через keycode для чисел (ввод только для чисел). Так же на Input повешен autoNumeric.js (форматирование числа по разрядам).
Что нужно:
Передать из Input значение в некоторый span по нажатию кнопки, которая в свою очередь проходит валидацию на число, т.е. динамическая передача из Input в Span.
Суть проблемы:
Если в поле Input вводить первую цифру, то value пустое. Далее если цифры 2 или более, то последняя введенная цифра не отображается в value. В общем, не могу решить проблему. Если вызвать alert() перед передачей значения из Input. То всё, ок! т.е происходит некоторое прерывание и Input получает значение.
Прошу, помогите!
//Функция отрисовки значения из Input
function draw_on_plashka(b){
$('#sum_count').autoNumeric('init');
$('#show_sum_1').empty();
refresh();
$('#show_sum_1').prepend($('#sum_count').val()+" "+currency_1);
$('#show_sum_2').empty();
$('#show_sum_2').prepend(get_currency_nb(currency_2, currency_1, b)+" "+currency_2);
}
$(document).ready(function() {
// Функция валидации
$("#sum_count").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right, down, up
(e.keyCode >= 35 && e.keyCode <= 40)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
draw_on_plashka("no");
});
});