javascript - 用户在输入字段中输入前 4 位数字后运行函数

标签 javascript html function call

我有一个信用卡输入字段,我想在用户输入卡号的前 4 位数字后运行一个函数,以指示卡类型。

我希望该函数仅运行一次,然后停止。

我尝试使用计时器,但我不喜欢结果,因为表单每隔几秒就会重新加载。我也不想等到用户停止输入整个数字。

最佳答案

您可以简单地通过 onkeyup 进行检查事件,像这样:

var testIt = function testIt(num) {

  if (num.length === 4) {
    alert("more than 4 characters have been entered");
  }
}
Card number: <input type="number" onkeyup="testIt(this.value);" />

只有输入第四个数字才会执行。

关于javascript - 用户在输入字段中输入前 4 位数字后运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608852/

相关文章:

javascript - 显示 :none not changing behavior of css

python - 函数返回值的长度

javascript - 使用javascript设置按钮颜色

javascript - 正则表达式在 JavaScript 中不起作用 : SCRIPT5018: Unexpected quantifier

javascript - 如何摆脱 NaN/NaN/NaN

javascript - jquery如何在数组中调用过滤函数

javascript - 更改标题的第一个值

html - 使子div与父元素高度相同

php - 如何添加功能以便 woocommerce 订单对同一城市的司机用户角色可见?

c++ - 有没有办法检查变量是否为整数? C++