javascript和表单-表格交互

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
    var tempcolor;
    function yz(obj)
    {
        if(obj.value == "改变")
        {
            obj.value = "提交"; //可以直接传对象
        }
        else
        {
            obj.value = "改变"; //可以直接传对象
        }
        
        return false; //返回为假。不提交
    }
    function tb()
    {
        //可以直接读取表单里的name属性元素。但是必须从表单开始,一级一级的找 --也可以直接用form表达来访问表单里的        //元素 如:form.ttt.value;
        form1.ttt.value=form1.txts.value; 
    }
    
    function changeover(obj)
    {
        tempcolor = obj.style.backgroundColor; //记录之前的元素
        obj.style.backgroundColor = "#F00";        
    }
    function changeout(obj)
    {
        obj.style.backgroundColor = tempcolor;
    }
    
    window.onload = function()
    {
        var obj = document.getElementsByTagName("tr");
        for(var i =0; i < obj.length; i++)
        {
            if(i%2==0) //下标从零开始。 所以得到效果是奇数行染色
            {
                obj[i].style.backgroundColor="#00FF00";    
            }
        }
    }
</script>
</head>

<body>
    <form name="form1" method="post" action="#">
        <input type="text" name="txts" onkeyup="tb();" />
         <!--传递本身 这个应用还可以用在动态改变表格的背景色。-->
        <input type="submit" value="提交" onclick="return yz(this);" />
        <input type="text" name="ttt" />
    </form>
    
    <!--实时改变表格背景色特效-->
    <table border="1" bordercolor="#000000" cellpadding="0" cellspacing="0">
        <tr height="20px" onmouseover="changeover(this);" onmouseout="changeout(this);"><td width="200px"></td><td width="200px"></td><td width="200px"></td></tr>
        <tr height="20px" onmouseover="changeover(this);" onmouseout="changeout(this);"><td></td><td></td><td></td></tr>
        <tr height="20px" onmouseover="changeover(this);" onmouseout="changeout(this);"><td></td><td></td><td></td></tr>
        <tr height="20px" onmouseover="changeover(this);" onmouseout="changeout(this);"><td></td><td></td><td></td></tr>
        <tr height="20px" onmouseover="changeover(this);" onmouseout="changeout(this);"><td></td><td></td><td></td></tr>
    </table>
</body>
</html>

 

posted @ 2013-05-27 11:49  clouds008  阅读(379)  评论(0编辑  收藏  举报