Есть код типа такого:
<input id="val">
// ================
$.fn.myCode = function() {
function changeVar( value ) {
a = value;
alert( a );
}
var a = 1;
}
Как мне передать значения от input к функции changeVar. Пробовал прописывать в html код на onchange, oninput ..., подключал через JavaScript типа
$('#val').on('input', changevar($('#val').get(0).value))
но ничего.
Как вызывать changeVar( value ) по вводу данных в input поле.
Попробуйте так:
$.fn.myCode = function() {
var input = $(this);
input.change(function() {
var a = input.val();
console.log(a);
});
}
$('#val').myCode();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="val">
myCode
- это плагин для jQuery, который вы создаёте для работы над какими-то объектами.
Если вам нужно реагировать на изменения инпута да и только, то можно обойтись и без создания плагина, а сделать напрямую:
<input id="val">
// ================
$('#val').change(function() {
var a = $(this).val();
alert(a);
});
в общем заработало таким образом.
$('#val').on('input', function() { changevar($('#val').get(0).value) } )
А вот строка
$('#val').on('input', changevar( $('#val').get(0).value) )
никоем образом работать не хочет. Скорее всего какие то ограничения со стороны языка которые я не знаю пока.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Во всех учебниках и уроках что я читал, всегда пишут что первым выполнится тот оператор в выражении, у которого больше приоритетИ вроде бы это...
Столкнулся со странной ситуацией, есть функция которая должна просто удалить все пробелы в строке: