Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 Switch语句未更新文档。getElementById()_Javascript_Html_Css - Fatal编程技术网

Javascript Switch语句未更新文档。getElementById()

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语句,看起来像这样

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