Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   поставить в input checked при нажатии на кнопку (https://javascript.ru/forum/misc/36591-postavit-v-input-checked-pri-nazhatii-na-knopku.html)

djonA 20.03.2013 20:24

поставить в input checked при нажатии на кнопку
 
Подскажите как при нажатии на кнопку с id="test"

поставить галочку в input'e с id="pole"


что то типа такого:
<input type="button" id="test">
при нажатии поставить галочку в
<input type="checkbox" id="pole">

рони 20.03.2013 21:15

:cray:
<!DOCTYPE HTML>
<html>
    
    <head>
        <title>Untitled</title>
    </head>
    
    <body>
        <input type="button" id="test">
        <input type="checkbox" id="pole">
        <script>
            document.getElementById('test').onclick = function () {
                document.getElementById('pole').checked = !0
            }
        </script>
    </body>

</html>

ILL-JAH 20.03.2013 21:17

<input type="button" id="test" value="Кнопка" onclick="document.getElementById('pole').checked = 'checked'">

danik.js 20.03.2013 21:25

Цитата:

Сообщение от рони
!0

В чем смысл сей извращенной записи? Почему "не ноль"?

рони 20.03.2013 21:33

Цитата:

Сообщение от danik.js
Почему "не ноль"?

потому что -- чтобы установить checked нужно нечто true
например так
<!DOCTYPE HTML>
<html>

    <head>
        <title>Untitled</title>
    </head>

    <body>
        <input type="button" id="test">
        <input type="checkbox" id="pole">
        <script>
            document.getElementById('test').onclick = function () {
                document.getElementById('pole').checked = "false"
            }
        </script>
    </body>

</html>

danik.js 20.03.2013 21:43

Цитата:

Сообщение от рони
нечто true

Какое еще нечто? Ты о чем? Чем тебе не угодила такая запись?
checkbox.checked = true;

Тем что это -слишком просто и логично?

рони 20.03.2013 22:05

danik.js,
1. Вам шашечки нужны или ехать?
2. true - невызывает интереса.
:thanks:

danik.js 20.03.2013 22:07

рони, просто пытаюсь понять логику других людей. Но кажется они и сами не могут это объяснить :)

danik.js 20.03.2013 22:10

Цитата:

Сообщение от рони
1. Вам шашечки нужны или ехать?

Твой вариант жутко тормозной. Просто прикинь сколько лишних операций происходит при приведении !0 или 'false' к логическому значению true :)
Поэтому нет, нам бы ехать, но ты ведь сам вставляешь себе палки в колеса )
Может я слегка преувеличиваю проблему, но в целом все верно )

рони 20.03.2013 22:58

Вариант с true :dance:
<!DOCTYPE HTML>
<html>
    <head>
        <title>Untitled</title>
    </head>
    <body>
        <input type="button" id="test">
        <input type="checkbox" id="pole">
        <script>
            document.getElementById('test')
            .addEventListener("click",
            function () {
                var p = document.getElementById('pole'),
                    i = p.cloneNode();
                    i.checked = true;
                p.parentNode.replaceChild(i,p)
            })
        </script>
    </body>
</html>


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