Javascript Switch语句未更新文档。getElementById()
我有一个Switch语句,看起来像这样Javascript Switch语句未更新文档。getElementById(),javascript,html,css,Javascript,Html,Css,我有一个Switch语句,看起来像这样 switch (rsCash.length){ case 1: document.getElementById("cash3").innerHTML = rsCash + "Gp"; break; case 2: document.getElementById("cash3").innerHTML = rsCash + "Gp"; break; case 3: document.getElementById("cas
switch (rsCash.length){
case 1:
document.getElementById("cash3").innerHTML = rsCash + "Gp";
break;
case 2:
document.getElementById("cash3").innerHTML = rsCash + "Gp";
break;
case 3:
document.getElementById("cash3").innerHTML = rsCash + "Gp";
break;
case 4:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut1) + "k";
break;
case 5:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut2) + "k";
break;
case 6:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut3) + "k";
break;
case 7:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut1) + "M";
break;
case 8:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut2) + "M";
break;
case 9:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut3) + "M";
break;
case 10:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut4) + "M";
break;
case 11:
document.getElementById("cash3").innerHTML = rsCash.substring(0,cut5) + "M";
break;
}
当rsCash变量更改时,它不会更新
HTML是
<h1 id="RsMoney">RsCash:<b id="cash3">0 Gp</b></h1>
rsCash是一个数字:
rsCash = rsCash + 200000;
但你想知道它的长度:
switch (rsCash.length) ...
你不能这么做,因为你没有定义,所以你的案子都不会发生。在计算rsCash的长度之前,需要将其转换为字符串;大概是这样的:
switch (rsCash.toString().length) ...
rsCash变量是如何变化的?刚刚用改变变量的函数对其进行了更新。现在我在google chrome中收到一条错误消息,上面说错误:无法将prperty“innerHTML”设置为null,并且它说对于“document.getElementByIdcash3.innerHTML=rsCash+Gp;”行在switch语句中
switch (rsCash.toString().length) ...