JS:
 
//需要首先通过Javascript来解决内容部分奇偶行的背景色不同
//$(document).ready(function(){
//    
//});
//简化的ready写法
$(
function(){
  
//找到表格的内容区域中所有的奇数行
  
//使用even是为了把通过tbody tr返回的所有tr元素中,在数组里面下标是偶数的元素返回,因为这些元素,实际上才是我们期望的tbody里面的奇数行
  $(
"tbody tr:even").css(
"background-color",
"#ECE9D8");
  
//我们需要找到所有的学号单元格
  
var numTd = $(
"tbody td:even");
  
//给这些单元格注册鼠标点击的事件
  numTd.click(
function() {    
    
//找到当前鼠标点击的td,this对应的就是响应了click的那个td
    
var tdObj = $(
this);
    
if (tdObj.children(
"input").length > 0) {
      
//当前td中input,不执行click处理
      
return
false;
    }
    
var text = tdObj.html();    
    
//清空td中的内容
    tdObj.html("");
    
//创建一个文本框
    
//去掉文本框的边框
    
//设置文本框中的文字字体大小是16px
    
//使文本框的宽度和td的宽度相同
    
//设置文本框的背景色
    
//需要将当前td中的内容放到文本框中
    
//将文本框插入到td中
    
var inputObj = $(
"<input type='text'>").css(
"border-width",
"0")
      .css(
"font-size",
"16px").width(tdObj.width())
      .css(
"background-color",tdObj.css(
"background-color"))
      .val(text).appendTo(tdObj);
    
//是文本框插入之后就被选中
    inputObj.trigger(
"focus").trigger(
"select");
    inputObj.click(
function() {
      
return
false;
    });
    
//处理文本框上回车和esc按键的操作
    inputObj.keyup(
function(event){
      
//获取当前按下键盘的键值
      
var keycode = event.which;
      
//处理回车的情况
      
if (keycode == 13) {
        
//获取当当前文本框中的内容
        
var inputtext = $(
this).val();
        
//将td的内容修改成文本框中的内容
        tdObj.html(inputtext);
      }
      
//处理esc的情况
      
if (keycode == 27) {
        
//将td中的内容还原成text
        tdObj.html(text);
      }
    });
  });
});
 
其他HTML代码见附件