警报显示,但值没有改变....为什么?
<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>
答案 0 :(得分:7)
只有input
个元素具有属性value
。你想要innerHTML
:
document.getElementById('labelID').innerHTML="BLZ";
innerHTML
是唯一属性supported by all browsers。
innerText
is not supported by Firefox和textContent
is not supported by <= IE8。
答案 1 :(得分:0)
我认为value
不是DOM中为HTML元素定义的属性。请尝试分配到.innerHTML
,我想你会得到你想要的结果。
答案 2 :(得分:0)
请改为尝试:
document.getElementById('labelID').innerText ="BLZ";
答案 3 :(得分:0)
label元素没有value属性。请改用document.getElementById('labelID').innerHTML="BLZ";
。