Нужна помощь по JS

The_Wolf

Мой дом здесь!
Регистрация
21 Окт 2013
Сообщения
338
Реакции
200
есть DIV блок и еще есть поле для номера (input type=number).
Как сделать чтобы при изменении значения (input type=number) тоже изменилось значение width у блока DIV ??
Помогите :thenks:

у меня работает
Скажу по другому, ответ не соответствует вопросу, ибо в задаче не было div-width +50, было input-value -> div-width и событие onchange срабатывает после смены фокуса, до смены в input может быть что угодно и событие не сработает.
 
Последнее редактирование модератором:
есть DIV блок и еще есть поле для номера (input type=number).
Как сделать чтобы при изменении значения (input type=number) тоже изменилось значение width у блока DIV ??
Помогите :thenks:
Для просмотра ссылки Войди или Зарегистрируйся

Скажу по другому, ответ не соответствует вопросу, ибо в задаче не было div-width +50, было input-value -> div-width и событие onchange срабатывает после смены фокуса, до смены в input может быть что угодно и событие не сработает.
Что не соответствует?
Как сделать чтобы при изменении значения (input type=number) тоже изменилось значение width у блока DIV ??
При изменении значения у инпута ширина дива меняется? Меняется. Неважно на сколько. Не было написано что ширина должна равняться тому что было введено в инпут.
 
Последнее редактирование модератором:
Скажу по другому, ответ не соответствует вопросу, ибо в задаче не было div-width +50, было input-value -> div-width и событие onchange срабатывает после смены фокуса, до смены в input может быть что угодно и событие не сработает.
Для просмотра ссылки Войди или Зарегистрируйся
HTML:
$(document).ready(function(){
    
    $('.input1').on('change', dw);
    $('.input1').on('keypress', dw);
});

function dw(){
  $(".div1").width( $(".input1").val() );
}
 
Для просмотра ссылки Войди или Зарегистрируйся
HTML:
$(document).ready(function(){
   
    $('.input1').on('change', dw);
    $('.input1').on('keypress', dw);
});

function dw(){
  $(".div1").width( $(".input1").val() );
}
Впринципе так, если нажимать на стрелочки. Но если вводить с клавиатуры - при нажатии изменения появляются только по предыдущему вводу. Наверное это связано с особенности обработки DOM.
 
Для просмотра ссылки Войди или Зарегистрируйся
HTML:
$(document).ready(function(){
   
    $('.input1').on('change', dw);
    $('.input1').on('keypress', dw);
});

function dw(){
  $(".div1").width( $(".input1").val() );
}
Ты не то потер, решение я уже предлагал, срабатывает всегда.
PHP:
<input type="number" oninput="document.getElementById('div').style.width=parseInt(this.value)" onpropertychange="document.getElementById('div').style.width=parseInt(this.value)">
<div id="div"></div>
 
Спасибо всем .
останавливаюсь на :
Код:
$(document).ready(function(){

$('.input1').on('change', dw);
$('.input1').on('keypress', dw);
});

function dw(){
$(".div1").width( $(".input1").val() );
}

Снова актуально.
как сделать вывод несколько значений select на textarea.
например : первое : второе : третий
 
Последнее редактирование модератором:
Снова актуально.
как сделать вывод несколько значений select на textarea.
например : первое : второе : третий
Имеется ввиду select с множественным выбором, и при выборе пользователем значений нужно дописывать\удалять их value из textarea?
 
Вот есть такое три :
HTML:
<select>
<option>1</option>
<option>2</option>
<option>...</option>
</select>
мне нужно чтобы при изменении select>option'а сгенерировалось код в виде : первое : второе : третий
у меня сейчас через php сгенерируется (post запросом через форму) . хочу чтобы без php работал ;)
 
мне нужно чтобы при изменении select>option'а сгенерировалось код в виде : первое : второе : третий
у меня сейчас через php сгенерируется (post запросом через форму) . хочу чтобы без php работал ;)

Для просмотра ссылки Войди или Зарегистрируйся так?
HTML:
<input class="input1" type="text">
    
<select id="sel">
<option data-text="первое">1</option>
<option data-text="второе">2</option>
<option data-text="третий">3</option>
</select>
<script>
$(document).ready(function(){
    $("select").change(function () {
            //alert($("#sel option:selected").data("text"));
            $(".input1").val($("#sel option:selected").data("text"));
     })
     .change();
});
</script>
 
Для просмотра ссылки Войди или Зарегистрируйся так?
HTML:
<input class="input1" type="text">
 
<select id="sel">
<option data-text="первое">1</option>
<option data-text="второе">2</option>
<option data-text="третий">3</option>
</select>
<script>
$(document).ready(function(){
    $("select").change(function () {
            //alert($("#sel option:selected").data("text"));
            $(".input1").val($("#sel option:selected").data("text"));
     })
     .change();
});
</script>
Нет .
у меня три селект>опция .
<select id="sel1">
<option data-text="первое">1</option>
<option data-text="второе">2</option>
<option data-text="третий">3</option>
</select>
<select id="sel2">
<option data-text="первое">1</option>
<option data-text="второе">2</option>
<option data-text="третий">3</option>
</select>
<select id="sel3">
<option data-text="первое">1</option>
<option data-text="второе">2</option>
<option data-text="третий">3</option>
</select>
и мне так надо в input или textarea : значение_первого_селекта - значение_второго_селекта - значение_третьего_селекта
 
Назад
Сверху