用JavaScript实现Excel表格效果

1.主要实现:

  1. List item
  2. 输入内容时显示边框
  3. 鼠标点击文本框以外部分失去焦点
<!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" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<title>仿Excell表格</title>
	<style type="text/css">
        	*{
        		margin: 0;
        		padding: 0;
        	}
			.plist{
				width: 800px;
				margin: 100px auto;
				border: 1px solid #aaa;
				border-collapse: collapse;
			}
			.plist caption{
				font: 700 20px/28px "微软雅黑";
				padding: 10px;
			}
			.plist th,.plist td{
				width: 120px;
				line-height: 20px;
				font-size: 14px;
				font-family: "微软雅黑";
				border: 1px solid #aaa;
				text-align: center;
				padding: 4px;
			}
			.plist td{
				padding: 0;

			}
			.plist tr.headline{
				background-color: #379;
			}
			.plist td input{
				height: 24px;
				text-align: left;
				border: none;
				outline-style: none;
				font-size: 14px;
				border: 2px solid #fff;
			}
			.plist .alt{   /*设置鼠标点击时出现的框*/
				border: 2px solid #222;
			}
        </style>        
</head>
<body>
	<table id="price" class="plist">
    	<caption>2016电脑配件价格清单</caption>
    	<tr class="headline"><th>配件</th><th>第一季度</th><th>第二季度</th><th>第三季度</th><th>第四季度</th></tr>
    	<tr>
    		<th>CPU</th>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    	</tr>
    	<tr>
    		<th>hard disc</th>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    	</tr>
    	<tr>
    		<th>main bord</th>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    	</tr>
    	<tr>
    		<th>memory</th>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    	</tr>
    	<tr>
    		<th>mouse</th>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    		<td><input type="text" /></td>
    	</tr>	    		
    </table>
</body>
</html>

这里是一个样式表和文本,用来生成表格,下面是js代码

<script>
       window.onload = function (){
            var Tab = document.getElementById('price');
            var Inputs = Tab.getElementsByTagName('input');
            for(var i=0; i<Inputs.length;i++){
                Inputs[i].onfocus = function (){
                   this.className = 'alt';
                }
                Inputs[i].onblur = function (){
                    this.className = '';
                }
            }

       }
  </script>

样式为:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值