Что не так в моем коде JavaScript? - PullRequest
0 голосов
/ 30 декабря 2010

ЖИВОЙ КОД: http://jsfiddle.net/nnMYN/

Мне нужно «автоматически скопировать почтовый адрес в поле домашнего адреса, если пользователь установит флажок« То же, что и выше ». В дополнение к этому мы отключим поле домашнего адреса, если флажок установлен». ( отсюда ) Что я делаю не так?

<html>
    <head>
    </head>
    <body>
        <form>
            <fieldset>

                <legend>Billing Information</legend>

                <p>
                    <label>
                        Postal Address:<br>
                        <textarea name="postaladdress" id="postaladdress"></textarea>
                    </label>
                </p>

                <p>
                    Home Address:<br>
                    <label>
                        <input type="checkbox" name="homepostalcheck" id="homepostalcheck">
                        Same as above
                    </label>
                    <br>
                    <textarea name="homeaddress" id="homeaddress"></textarea>
                </p>

            </fieldset>
        </form>
        <script type="text/javascript">
            var loc = document.getElementById('homepostalcheck');
            var home = document.getElementById('homeaddress');
            loc.onclick = !loc.checked ? function() {home.disabled = true; home.value = post.value; alert(post.value);} : function() {home.disabled = false; home.select();};
        </script>
    </body>
</html>

Ответы [ 2 ]

2 голосов
/ 30 декабря 2010

Просто добавьте

var post = document.getElementById('postaladdress');

Вы продолжаете пытаться получить доступ к параметру value объекта post, но такого объекта post нет, потому что вы его не определили. Если вы добавите вышеуказанную строку после определения home, вы должны быть настроены! Это сработало, когда я отредактировал его на jsFiddle.

0 голосов
/ 30 декабря 2010

Попробуйте поместить JavaScript в функцию () {

<script type="text/javascript">
    (function() {
        var loc = document.getElementById('homepostalcheck');
        var home = document.getElementById('homeaddress');
        loc.onclick = !loc.checked ? function() {home.disabled = true; home.value = post.value; alert(post.value);} : function() {home.disabled = false; home.select();};
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...