Задать вопрос
@invisible_me
Начинающий web-разработчик

Как мгновенно получать значения из Input?

Привет всем!

Существует некоторый 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");

				
			});
		});
  • Вопрос задан
  • 2518 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@invisible_me Автор вопроса
Начинающий web-разработчик
Закрыто, решил через onkeyup, не стал использовать keycode
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SashaSkot
Специалист широкого профиля
динамическая передача из Input в Span - это какие-то нанотехнологии из Сколково. Стандартный селектор вида $(#span_id).innerHTML($value) что такое из jQuery.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы