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