<script language="javascript">
function eg(){
var objDiv=document.getElementById("egDiv");
if(objDiv.innerHTML="2"){objDiv.innerHTML="保密";charAT("保密");}
if(objDiv.innerHTML="0"){objDiv.innerHTML="女";charAT("女");}
if(objDiv.innerHTML="1"){objDiv.innerHTML="男";charAT("男");}
}
</script>
<html>
<body onload=eg()>
<div id="egDiv">0</div>
</body></html>
我想实现这么一个效果,当egDiv.innerHTML里面的值是动态的,当它等于0时候,页面上显示“女”,当它的值为1的时候,页面上显示“男”,当他的值为2的时候,页面上显示“保密”,我这段代码不知道那里写错了,不能动态的显示,请那为高手知道,急,谢谢了。

解决方案 »

  1.   


    <script language="javascript"> 
    function eg(){
      var objDiv = document.getElementById("egDiv");
      var s = objDiv.innerHTML;
      s = s.replace(/(^\s+)|(\s+$)/g,"");
      switch(s){
         case "0": objDiv.innerHTML="女"; break;
         case "1": objDiv.innerHTML="男"; break;
         case "2": objDiv.innerHTML="保密"; break;
      }
    }
    </script> 
    <html> 
    <body onload=eg()> 
    <div id="egDiv">0</div> 
    </body> </html>
      

  2.   

    if(objDiv.innerHTML=="2")charAT是自定义的吗