日期:2014-05-16  浏览次数:20481 次

javaScript使th变色问题
我想通过点一个BUTTON后,使页面上一个TH变色.下面是我的代码.望知道的朋友不吝赐教,谢谢!

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN ">
<HTML>
<HEAD>
<TITLE>   New   Document   </TITLE>
<META   NAME= "Generator "   CONTENT= "EditPlus ">
<META   NAME= "Author "   CONTENT= " ">
<META   NAME= "Keywords "   CONTENT= " ">
<META   NAME= "Description "   CONTENT= " ">
<script   language= "javaScript ">

function   changecolor(a)
{
if   (document.frmbody.testarea.value== " ")
{
a.style.backgroundColor   =   "red ";
}else
a.style.backgroundColor   =   " "
}

</script>
</HEAD>

<BODY>
<form   name=   "frmbody ">
<table>
      <tr>
            <th   name=   "th "   > Test </th>
            <th>
<input   type= "textarea "   name= "testarea "> </input>
            </th>
        </tr>
        <tr>
            <th>
<inputtype= "button "name= "btnReg "value= "Submit "
                                onclick=changecolor(th)> </input>
            </th>
          </tr>
</table>
</form>
</BODY>
</HTML>


------解决方案--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME= "Generator " CONTENT= "EditPlus ">
<META NAME= "Author " CONTENT= " ">
<META NAME= "Keywords " CONTENT= " ">
<META NAME= "Description " CONTENT= " ">
<script language= "javaScript ">

function changecolor(a)
{
if (document.frmbody.testarea.value== " ")
{

a.style.backgroundColor = "red ";

}else
a.style.backgroundColor = "white "

}

</script>
</HEAD>

<BODY>
<form name= "frmbody ">
<table>
<tr>
<th id= "th1 " > Test </th>
<th>
<input type= "input " name= "testarea "> </input>
</th>
</tr>
<tr>
<th>
<input type= "button " name= "btnReg " value= "Submit "
onclick=changecolor(document.getElementById( "th1 "))> </input>
</th>
</tr>
</table>
</form>