2015-01-30 4 views
0

Я пытаюсь использовать JSFiddle с фрагментом jQuery, но он не работает должным образом. Одна вещь, которую я замечаю, - это любой вход, который не сохраняется. Весь этот фрагмент использует функцию .isNumeric() jQuery.jsfiddle jquery не сохраняется мое поле ввода

http://jsfiddle.net/n50ocyv6/

разметки

<input type='text' id='target'></input> 

скрипт

var tempVal = $('#target').val(); 
var isNumber = $.isNumeric(tempVal); 
alert(isNumber); 
+2

Я не уверен, что вы подразумеваете под «любой вход не сохраняется». Можете ли вы помочь уточнить? – showdev

ответ

1

Ваш jsfiddle's Javascript выполняется при загрузке страницы, а вход $('#target') не имеет значения. Пустое значение не является числовым и завершается с ошибкой $.isNumeric(), что приводит к ошибке.

Попробуйте добавить прослушиватель событий там, чтобы выполнить такой код:

$('#target').change(function(){ 
    var tempVal = $('#target').val(); 
    var isNumber = $.isNumeric(tempVal); 
    alert(isNumber); 
}); 

Затем, когда значение на входе изменяет он будет выполнять этот код. Вы также можете добавить кнопку с прослушивателем click(), который вы можете нажать после обновления.

http://jsfiddle.net/n50ocyv6/1/

Вы также можете вручную установить значение входного элемента, как этот

<input type="text" id="target" value="4" /> 
1

Содержание в Результат панели не является постоянным. Он обновляется каждый раз, когда вы нажимаете Запуск. Вот почему вы всегда получаете False в поле предупреждения.

+1

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+0

Хорошо, спасибо за информацию. Убрал вопрос из моего ответа. –

Смежные вопросы