利用jQuery制作可编辑的表格

html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>edit</title>
    <script type="text/javascript" src="jslib/jquery.js"></script>
    <script type="text/javascript" src="jslib/jqueryedit.js"></script>
    <link rel="stylesheet" href="css/edit.css" type="text/css" />
</head>
<body>
    <table>
        <tbody>
            <tr>
                <td>absd</td><td>werwe</td>
            </tr>
        </tbody>
    </table>
</body>
</html>


css代码:edit.css
table,td{
    border-collapse:collapse;
    border:1px solid cadetblue;
}


js代码:jqueryedit.js
$(document).ready(function() {
    $("td").one("click", tdClick);
});

function tdClick() {
    var tdObj = $(this);
    var tdValue = tdObj.text();
    tdObj.html("");
    var input = $("<input>");
    input.attr("value", tdValue);
    input.one("keyup", function(event) {
        //解决不同浏览器获取事件对象的差异
        var myEvent = event || window.event;
        var kCode = myEvent.keyCode;
        if (kCode == 13) {
            var inputVal = input.val();
            tdObj.html(inputVal);
            //重新注册td上的点击时间
            tdObj.one("click", tdClick);
        }
    });
    tdObj.append(input);
    //将jQuery对象转换成dom对象
    var inputDom = input.get(0);
    //然文本框里面的内容选中
    inputDom.select();
    //消除td上的点击时间
    //tdObj.unbind();
}

你可能感兴趣的:(java,html,jquery,css,浏览器)