Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在运行时更改标签值?_Javascript_Html_Events - Fatal编程技术网

Javascript 如何在运行时更改标签值?

Javascript 如何在运行时更改标签值?,javascript,html,events,Javascript,Html,Events,警报正在显示,但值没有更改。。。。为什么? <html> <head> <title>Test EuDock</title> </head> <body > <label id="labelID">test</label> <script type="text/javascript" > do

警报正在显示,但值没有更改。。。。为什么?

<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>

测试尤多克
测试
document.onkeyup=KeyCheck;
功能键检查(e){
var-KeyID=(window.event)?event.keyCode:e.keyCode;
开关(KeyID)
{
案例39://右箭头
document.getElementById('labelID')。value=“BLZ”;
警报(“正常”);
打破
}
}

只有
输入
元素具有属性
。你想要:

innerHTML
是唯一可用的属性


不支持
textContent
,我不认为
value
是DOM中为HTML元素定义的属性。尝试分配给
.innerHTML
,我想你会得到你想要的结果。

试试这个:

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

label元素没有value属性。使用
document.getElementById('labelID').innerHTML=“BLZ”取而代之。

@Tom:很好,它现在可以工作了:)顺便说一句,德语,BLZ是Bankleitzahl的缩写,意思是银行识别号:o)我的问题与问题中的问题相同,但当我使用innerHTML时,它不会替换标签的文本,它只是将我想要的消息附加到allready placed的前面text@PaulLedger:那么您要替换的文本可能不是label/element.Ya的一部分,我一贴出来就意识到了。当时我正在用Firebug进行测试。:)
document.getElementById('labelID').innerText ="BLZ";