博主信息
博文 10
粉丝 0
评论 0
访问量 7343
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
可编辑的表格
人生如梦
原创
771人浏览过

换了种方式,勉强算实现了

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. td input{
  8. font-size: 16px;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <table border="1">
  14. <tr>
  15. <th width="100">学科</th>
  16. <th width="400">说明</th>
  17. </tr>
  18. <tr>
  19. <td>Java</td>
  20. <td>何以解忧,唯有Java</td>
  21. </tr>
  22. <tr>
  23. <td>Python</td>
  24. <td>人生苦短,要学Python</td>
  25. </tr>
  26. <tr>
  27. <td>PHP</td>
  28. <td>PHP是世界上最好的编程语言</td>
  29. </tr>
  30. </table>
  31. <script>
  32. tdObj = document.getElementsByTagName('td');
  33. var content = '';
  34. for (let i in tdObj) {
  35. tdObj[i].onclick = function (e) {
  36. content = this.innerText;
  37. var inputObj = document.createElement('input');
  38. inputObj.name = 'temp'; //好像不加name也没什么问题
  39. inputObj.value = content;
  40. inputObj.style.width = '100%';
  41. inputObj.style.height = '100%';
  42. inputObj.style.border = 'none';
  43. inputObj.style.outline = 'none';
  44. this.innerHTML = '';
  45. this.append(inputObj);
  46. inputObj.focus();
  47. inputObj.onclick = function (e) {
  48. e.stopPropagation(); //防止input冒泡
  49. }
  50. inputObj.oninput = function (e) {
  51. content = inputObj.value; //更新临时内容
  52. }
  53. inputObj.onblur = function (e) {
  54. this.parentNode.innerHTML = content; //更改父节点内容
  55. }
  56. inputObj.onkeydown = function (e) {
  57. if (e.code === 'Enter') { //想用keyCode == 13 貌似不建议用了
  58. this.parentNode.innerHTML = content;
  59. }
  60. }
  61. }
  62. }
  63. </script>
  64. </body>
  65. </html>

批改老师:PHPzPHPz

批改状态:合格

老师批语:不加name没问题是因为你是使用getElementsByTagName('td'),依据是标签名,是一个临时的标签,如果后续需要表单提交之类的则一定要设置,Esc的功能可以添加一下
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学