一、onfocus/onblur(获取节点/遗失节点)

  1. <input type="text" id="app">
  2. <script>
  3. var app = document.getElementById("app");
  4. app.onfocus = function(){
  5. this.style.backgroundColor = "red";
  6. }
  7. app.onblur = function(){
  8. this.style.backgroundColor = "yellow";
  9. }
  10. </script>

二、onchange

当输入框的内容发生改变的时候,触发

  1. var input = document.getElementById("input");
  2. input.onchange = function(){
  3. console.log("hello world")
  4. }

三、demo 输入框限定字数

  1. <style>
  2. textarea{
  3. border: 1px solid #333;
  4. }
  5. </style>
  6. <p>还可以输入<em id="em" style="color:red">0</em>/30</p>
  7. <textarea id="txt" cols="30" rows="10"></textarea>
  8. <script>
  9. var txt = document.getElementById("txt");
  10. var em = document.getElementById("em")
  11. txt.onkeydown = function(){
  12. var length = this.value.length;
  13. if(length<=30){
  14. em.innerHTML = this.value.length;
  15. }else{
  16. alert("只能输入30个字符")
  17. }
  18. }
  19. </script>