javascript - document.getElementById——它如何与 onchange 事件一起工作?

标签 javascript html css

我的输入有两个功能:

`isAllowedSymbol` and `checkLength`.  

isAllowedSymbol 运行良好,但 checkLength 不是。我需要让我的长度只有 10 个数字。我究竟做错了什么?我的错误在哪里?请告诉我具体如何执行此操作。

type="text" maxlength="10" name="answer" id="t" onkeyup="isAllowedSymbol(this);" onchenge="checkLength(this);" placeholder="Enter data" >

function checkLength(this) {

  var element = document.getElementById('t');

  if(document.createEvent)
  {
      var e = document.createEvent('HTMLEvents');
      e.initEvent('change', false, true);
      element.dispatchEvent(e);
  }
}

最佳答案

HTML5 maxlength 将自动验证您的输入。但是,如果您想进行更多验证,请尝试使用 onkeydown 而不是 onchange

HTML:

    <input type="text" maxlength="10" name="answer" id="t" onkeyup="isAllowedSymbol(this)" onkeydown="checkLength(this)" placeholder="Enter data">

JavaScript:

function checkLength(obj){
 //Your validation code goes here.
}

希望对你有帮助。

关于javascript - document.getElementById——它如何与 onchange 事件一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36737514/

相关文章:

javascript - 为什么我所有包含的 php 文件都没有显示? (CSS 导航选项卡)

javascript - 当用户上下滚动页面时,如何使 HTML 小部件 "follow"保持可见?

php - 如何在与 artisan 一起运行的 laravel 5 中包含 CSS?

javascript - 将html添加到div而不替换其中的当前内容

JavaScript getElementById 函数重载

html - 通过 CSS 禁用自动完成

javascript - 将输入动态保存到 JSON 后,将 JSON 文件中的数据调用到文本区域

javascript - 我想设计一个特定的方形组件。

html - 在 mat-card-title 中左右对齐

javascript - 使用 native javascript/HTML 创建 Html TreeView