Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавления текста input (https://javascript.ru/forum/misc/37604-dobavleniya-teksta-input.html)

FredIkO 26.04.2013 16:13

Добавления текста input
 
Всем привет прошу помощи в создании небольшого скрипта

Куда должен вставляться текст
<input type="text" id="bdF13" class="manFlOth1" size="35" style="width:100%;" name="other1" maxlength="100">


Кнопки
<button id="mybutton">В разработке</button><button id="mybutton2">Выполнено</button>


Js - код
<script>
$('#mybutton').click(function(){$('#bdF13').val("В разработке")})
$('#mybutton2').click(function(){$('#bdF13').val("Выполнено")})
</script>


Все это работает но у меня возник такой вопрос

Можно ли тоже самое сделать с использованием галочек! (checkbox)???

<input type="checkbox">


Заранее спасибо за помощь!

danik.js 26.04.2013 16:20

<input type="text" id="bdF13" class="manFlOth1" size="35" style="width:100%;" name="other1" maxlength="100">
<label><input type="checkbox" id="mycheckbox">Выполнено</label>
<script>
(function(){
    var input = document.getElementById('bdF13'),
        checkbox = document.getElementById('mycheckbox');
    checkbox.onchange = function() {
        input.value = this.checked ? 'Выполнено' : 'В разработке';
    }
})()
</script>

ksa 26.04.2013 16:22

Цитата:

Сообщение от FredIkO
Можно ли тоже самое сделать с использованием галочек! (checkbox)?

Состояния 'Выполнено' и 'В разработке' взаимоисключающие... Т.ч. тут более подходят радиобаттоны.

FredIkO 26.04.2013 16:23

danik.js,
Спасибо больше
можно еще чуть помощи
а можно сделать 2 галочки???
Выполнено В разработке (что бы при нажатии на одну галочку другая убиралась). Если не сложно помоги

FredIkO 26.04.2013 16:24

ksa,
Я понимаю по этому и решил задать вопрос тут!

danik.js 26.04.2013 16:50

<input type="text" id="bdF13" class="manFlOth1" size="35" style="width:100%;" name="other1" maxlength="100">
<label><input type="radio" name="state" value="done">Выполнено</label>
<label><input type="radio" name="state" value="inprogress">В разработке</label>
<script>
(function(){
    var input = document.getElementById('bdF13'),
        radios = document.getElementsByName('state');

    var onchange = function() {
        input.value = this.nextSibling.nodeValue;
    }
    for (var i = 0; i < radios.length; i++) {
        radios[i].onchange = onchange;
    }
})()
</script>


Часовой пояс GMT +3, время: 22:52.