javascript - Style.display block/none problems -


i planning on making personal project javascript until encountered problem. have table that's "invisible" css "style.display=none" when try make "visible" "uncaught typeerror: cannot read property 'style' of null".

javascript code below:

    function attack(){         document.getelementbyid("list").style.display="block";         document.getelementbyid("message").innerhtml="";     }     function fire(){             var y=document.getelementbyid("message");            var x=document.getelementbyid("demo");         var z=document.getelementbyid("att");         x.innerhtml=3;    } function disappear(){     document.getelementbyid("list").style.display="none";        document.getelementbyid("message").innerhtml="<center>wild slayerzach has appeared.</center>"; } 

html below:

<body onload="disappear()">     <table border="1" >         <tr>             <td><img id="shp" src="hp/hpslayerzach/hp2.png"/></td>             <td></td>             <td><img src="characters/slayerzach/slayerzach.png"/></td>         </tr>         <tr>             <td><p id="demo"></p></td>             <td ><img id="att" src="backgrounds/spacer1.png"/></td>             <td></td>         </tr>         <tr>             <td><img align="right" src="characters/fighterdan13/fighterdan13.gif"/></td>             <td></td>             <td><img id="fhp" src="hp/hpfighterdan13/hp1.png"/></td>         </tr>         <tr>             <td id="message" colspan="2" background="backgrounds/backgroundtext.png">                 <center><table border="0" id="list">                     <tr>                         <td style="font-family:verdana;font-size:15px"><center><a onclick="fire()">fire</a></center></td>                         <td style="font-family:verdana;font-size:15px"><center>lightning</center></td>                     </tr>                     <tr>                         <td style="font-family:verdana;font-size:15px"><center>water</center></td>                         <td style="font-family:verdana;font-size:15px"><center>earth</center></td>                     </tr>                 </table></center>             </td>             <td>                 <center><table border="0" background="backgrounds/backgroundmenu.png">                     <tr>                         <td><button id="butatt" onclick="attack()">attack</button></td>                         <td><button id="butitems" disabled>items</button></td>                     </tr>                     <tr>                         <td colspan="2"><center><button id="butrun" style="width:110px; height:25px;" disabled>run</button><center></td>                     </tr>                 </table></center>             </td>         </tr>     </table>       </body> 

demo fiddle

html

     <body onload="disappear()">     <table border="1" >         <tr>             <td><img id="shp" src="hp/hpslayerzach/hp2.png"/></td>             <td></td>             <td><img src="characters/slayerzach/slayerzach.png"/></td>         </tr>         <tr>             <td><p id="demo"></p></td>             <td ><img id="att" src="backgrounds/spacer1.png"/></td>             <td></td>         </tr>         <tr>             <td><img align="right" src="characters/fighterdan13/fighterdan13.gif"/></td>             <td></td>             <td><img id="fhp" src="hp/hpfighterdan13/hp1.png"/></td>         </tr>         <tr>             <td colspan="2" background="backgrounds/backgroundtext.png">                 <center><table border="0" id="list">                     <tr>                         <td style="font-family:verdana;font-size:15px"><center><a onclick="fire()">fire</a></center></td>                         <td style="font-family:verdana;font-size:15px"><center>lightning</center></td>                     </tr>                     <tr>                         <td style="font-family:verdana;font-size:15px"><center>water</center></td>                         <td style="font-family:verdana;font-size:15px"><center>earth</center></td>                     </tr>                 </table></center>                 <div id="message"></div>             </td>             <td>                 <center><table border="0" background="backgrounds/backgroundmenu.png">                     <tr>                         <td><button id="butatt" onclick="attack()">attack</button></td>                         <td><button id="butitems" disabled>items</button></td>                     </tr>                     <tr>                         <td colspan="2"><center><button id="butrun" style="width:110px; height:25px;" disabled>run</button><center></td>                     </tr>                 </table></center>             </td>         </tr>     </table>       </body> 

code

    function attack(){         document.getelementbyid("list").style.display="block";         document.getelementbyid("message").innerhtml="";     }     function fire(){             var y=document.getelementbyid("message");            var x=document.getelementbyid("demo");         var z=document.getelementbyid("att");         x.innerhtml=3;    } function disappear(){     document.getelementbyid("list").style.display="none";        document.getelementbyid("message").innerhtml="<center>wild slayerzach has appeared.</center>"; } 

problem replace message innerhtml on disappear.it remove table have id list.so create div id message inside td , remove message id td.


Comments

Popular posts from this blog

python - Subclassed QStyledItemDelegate ignores Stylesheet -

java - HttpClient 3.1 Connection pooling vs HttpClient 4.3.2 -

SQL: Divide the sum of values in one table with the count of rows in another -