Как изменить значение метки во время выполнения? - PullRequest
2 голосов
/ 17 сентября 2010

Предупреждение показывается, но значение не меняется .... почему?

<html>
    <head>
        <title>Test EuDock</title>
    </head>
    <body >
        <label id="labelID">test</label>
        <script type="text/javascript" >

            document.onkeyup = KeyCheck;

            function KeyCheck(e) {

                var KeyID = (window.event) ? event.keyCode : e.keyCode;

                switch(KeyID)
                {
                    case 39: // right arrow
                        document.getElementById('labelID').value="BLZ";
                        alert('ok');
                        break;
                }

            }
        </script>
    </body>
</html>

Ответы [ 4 ]

7 голосов
/ 17 сентября 2010

Только input элементы имеют свойство value.Вы хотите innerHTML:

document.getElementById('labelID').innerHTML="BLZ";

innerHTML - единственный атрибут, который поддерживается всеми браузерами .

innerText не поддерживается Firefox , а textContent не поддерживается <= IE8 </a>.

0 голосов
/ 17 сентября 2010

Элемент label не имеет свойства value.используйте document.getElementById('labelID').innerHTML="BLZ"; вместо.

0 голосов
/ 17 сентября 2010

Попробуйте вместо этого:

document.getElementById('labelID').innerText ="BLZ";
0 голосов
/ 17 сентября 2010

Я не думаю, что value - это свойство, определенное в DOM для элементов HTML.Попробуйте вместо этого присвоить .innerHTML, и я думаю, вы получите желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...