У меня есть следующий код
<input id = "in" value = "50px"/>
<div id = "out">this is my output</div>как привязать с помощью jquery значение #in к #outfont-size?
Ограничения:
а) вариант из этот код тоже должен работать:
$(function() {
$("#out").css("fontSize", $("#in").val());
$("#in").on("input", function(e) {
$("#out").css("fontSize", $("#in").val());
});
$("#in").val("5px"); // should update the font size!
});
б) когда браузер автозаполнение вставляет значения в поля, значение должно измениться...
(1) прочитать значение ввода (2) установить размер шрифта [сделать это для каждого изменения ввода]
может кто-нибудь объяснить отрицательные отзывы?
обновил ОП, добавил ограничения



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте функцию .css jquery
$('#in').keyup(function() {
$("#out").css('font-size', $('#in').val()+"px")
})<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id = "in" value = "18" />
<br><br>
<br>
<div id = "out">this is my output</div>почему все используют событие keyup? на самом деле это не сработает, просто запустив приложение
Вы должны применить свой CSS с функцией .css из JQuery, когда событие запускается (здесь keyup).
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id = "in" value = "18px"/>
<div id = "out">this is my output</div>
<script>
$('#in').on('keyup', function () {
$('#out').css({'font-size':$(this).val()});
});
</script>С чистым javascript:
const inp = document.querySelector("#inp");
const out = document.querySelector("#out");
inp.addEventListener("keyup", function(){
out.style.fontSize = inp.value + "px";
})<input id = "inp" type = "text" placeholder = "write a value">
<div id = "out">this is my output</div>Проверьте эту скрипку:
Вам нужно будет проверить информацию перед изменением размера шрифта:
<input id = "in" value = "18px"/>
<div id = "out">this is my output</div>
$(function() {
$("#in").on('input',function(e){
$("#out").css("fontSize", $("#in").val());
});
});
https://jsfiddle.net/3vhdfruq/1/
работает, только если поле сфокусировано и выполняется ввод
Извините, я не понял. Вы хотите изменить при загрузке? Просто вызовите "$("#out").css("fontSize", $("#in").val());" при загрузке скрипта...
var inp = document.querySelector("#inp");
var out = document.querySelector("#out");
inp.addEventListener("keyup", function(){
out.style.fontSize = inp.value + "px";
})<input id = "inp" type = "text" value = "20">
<div id = "out">this is my output</div>зависит от клавиши
Используйте
on('input', fn)иcss(). Если вам нужна конкретная помощь, отредактируйте вопрос, включив в него свои собственные попытки решить эту проблему.