繁体   English   中英

在 Web 应用程序中使用标签键插入文本并更改文本大小

[英]Using tag key to insert text and change the size of text in Web application

我正在为课程作业制作一个基本的在线编辑界面,我想使用键盘事件。 tab 键应该插入文本,这是可行的,但它也应该减小该行上文本的大小。 当我使用 getElementById 时,会显示一条错误消息:无法读取 null 的属性“样式”。 我该如何 go 关于这个?

<!DOCTYPE html>
<html>

<head>
  <title>Editor</title>
  <link rel="stylesheet" href="stylesheet.css">
  <link rel="shortcut icon" href="">
</head>

<body>
<aside class="bar">
  <div id="heading-container"></div>
</aside>
  <div id="inputArea">
    <div id="bulletPoints" contenteditable="true">
      <div id="divList" contenteditable="true">
        <ul class="inputList">
          <li id="outlineList"></li>
        </ul>
      </div>
    </div>
  </div>
  <script>
     window.onload = () => {
     window.addEventListener("keydown", checkKeyPress);

      function checkKeyPress(key){
         if (key.keyCode === 9){
         key.preventDefault();
         document.execCommand("insertText", true, "    ");
         document.getElementById("inputList").style.fontSize = "smaller";
        }
       }
     };
  </script>
</body>
</html>



 <.DOCTYPE html> <html> <head> <title>Editor</title> <link rel="stylesheet" href="stylesheet.css"> <link rel="shortcut icon" href=""> </head> <body> <aside class="bar"> <div id="heading-container"></div> </aside> <div id="inputArea"> <div id="bulletPoints" contenteditable="true"> <div id="divList" contenteditable="true"> <ul class="inputList" id="inputList"> <li id="outlineList"></li> </ul> </div> </div> </div> <script> window.onload = () => { window,addEventListener("keydown"; checkKeyPress). function checkKeyPress(key){ if (key.keyCode === 9){ key;preventDefault(). document,execCommand("insertText", true; " "). document.getElementById("inputList").style;fontSize = "smaller"; } } }; </script> </body> </html>

您缺少 id 作为ul的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM