Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Значение формы ckeckbox в JS (https://javascript.ru/forum/dom-window/12106-znachenie-formy-ckeckbox-v-js.html)

kukich 30.09.2010 18:46

Значение формы ckeckbox в JS
 
Здравствуйте,есть checkbox форма ,нужно по нажатию кнопки submit с помощью JS взять значения ,которые выбраны,и вставить их в середину заранее подготовленного текста и отправить обрабатываться на сервер.Как забрать значения checkbox?

Sweet 30.09.2010 18:59

Цитата:

Сообщение от kukich
Как забрать значения checkbox?

С помощью свойства value(англ. значение):)

kukich 01.10.2010 15:03

<html>
<head>
<script language="JavaScript">
<!-- Скрыть

function test1(form) {
if (form.text1.value == ""){
form.text1.value="Коля";
test1(first.form)}
else {
alert("Hi "+form.text1.value+"! Форма заполнена корректно!");
}
}

// -->
</script>
</head>

<body>
<form name="first">
Введите Ваше имя:<br>
<input type="checkbox" name="text1" value="Коля">Коля
<input type="checkbox" name="text1" value="Вася">Вася
<input type="checkbox" name="text1" value="Петя">Петя
<input type="checkbox" name="text1" value="">
<input type="button" name="button1" value="Проверка" onClick="test1(this.form)">
</body>
</html>
Вот тут пытался через value, каждый раз выдает сообщение "Hi undefined,форма заполнена корректно"

HelpeR 01.10.2010 15:48

<form name="first" onsubmit-"return test1(this);">

function test1(form) {
    var result = false;
    var checkbox = form.getElementsByTagName('input');
    for(var i = 0; i < checkbox.length; i++) {
        if(checkbox[i].checked && checkbox[i].value == '') {
            checkbox[i].value = 'Коля';
            alert('Hi '+checkbox[i].value +'! Форма заполнена корректно!');
            result = true;
        }
    }
    return result;
}

А если честно не так уж понятно чего вы хотите сделать.

kukich 01.10.2010 16:19

Цитата:

Сообщение от HelpeR (Сообщение 72701)
<form name="first" onsubmit-"return test1(this);">

function test1(form) {
    var result = false;
    var checkbox = form.getElementsByTagName('input');
    for(var i = 0; i < checkbox.length; i++) {
        if(checkbox[i].checked && checkbox[i].value == '') {
            checkbox[i].value = 'Коля';
            alert('Hi '+checkbox[i].value +'! Форма заполнена корректно!');
            result = true;
        }
    }
    return result;
}

А если честно не так уж понятно чего вы хотите сделать.

Ну в выложенном мной примере я пытаюсь в checkboxe выбрать имя ,с кем поздоровается программа,а если имя не задано или пустое то поздороваться с Колей

HelpeR 01.10.2010 16:32

unction test1(form) {
    var result = false;
    var name = 'Коля';
    var checkbox = form.getElementsByTagName('input');
    for(var i = 0; i < checkbox.length; i++) {
        if(checkbox[i].checked && checkbox[i].value != '') {
            name = checkbox[i].value;
            result = true;
        }
    }
    alert('Hi ' + name + '! Форма заполнена корректно!');
    return result;
}


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