Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перенос id чекбокса в поле input (https://javascript.ru/forum/misc/14403-perenos-id-chekboksa-v-pole-input.html)

azarubin 14.01.2011 19:26

Перенос id чекбокса в поле input
 
Добрый день.

Такая проблема: есть три чекбокса. Есть поле input. У каждого чекбокса уникальный id.

Как сделать так, чтобы при простановке чекбокса значение его id автоматически вставлялось в поле?

И еще нужно, чтобы выбирать можно было только один чекбокс. То есть, при выборе любого другого менялось бы значение в поле input.

Vulkan 14.01.2011 19:46

Так?

<script type="text/javascript">
window.onload = function () {
    var inputs = document.getElementsByTagName('input'),
        textinput = inputs[0];
    for (i = 1; i < inputs.length; i++) {
        inputs[i].onclick = function () {
            if (this.checked) textinput.value = this.id;
        }
    }
}
</script>

<input type="text"/><br/><input type="checkbox" id="checkbox1"/><input type="checkbox" id="checkbox2"/><input type="checkbox" id="checkbox3"/>

Aetae 14.01.2011 19:51

Или так?)
<input type="radio" id="i1" name="r">
<input type="radio" id="i2" name="r">
<input type="radio" id="i3" name="r">
<input type="text">
<script type="text/javascript">
var input=document.getElementsByTagName('input'),i=input.length;
function f(){ if(this.checked)input[3].value=this.id }
while(i--)if(input[i].type=='radio')input[i].onclick=f;
</script>

monolithed 14.01.2011 20:00

Думаю так:;)
<script type="text/javascript">
window.onload = function(){
    var form = document.forms[0].elements, i = form.length;
    while(i--) {
        form[i].onclick = function(){
            form[form.length-1].value = this.type != 'text' && this.checked ? this.name : '';
        }
    }
};
</script>

<form action="" method="">
    <input type="checkbox" name="name1" />
    <input type="checkbox" name="name2" />
    <input type="checkbox" name="name3" />
    <input type="text" value=""  />
</form>

monolithed 14.01.2011 20:01

ого ажиотаж :D :)

Vulkan 14.01.2011 20:03

Ага :)

Aetae 14.01.2011 20:07

Дык чай не ночь чтоб что-то сложное морочить, а вот потешить чсв на лёгких задачках всяк горазд.)

ksa 14.01.2011 22:30

Цитата:

Сообщение от azarubin
И еще нужно, чтобы выбирать можно было только один чекбокс.

Это уже радиобаттоны...


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