【问题标题】:auto fired the text field once the value reach the certain length一旦值达到一定长度,自动触发文本字段
【发布时间】:2012-02-08 07:52:19
【问题描述】:

现在我正在开发一个基于条形码的考勤系统。一旦文本字段检测到值有 10 个字符,任何 javascript 事件都可以解决,文本字段将被触发,我可以获取该值。

有什么解决办法吗?

【问题讨论】:

  • 被解雇了?到目前为止你有没有尝试过任何代码?

标签: javascript


【解决方案1】:

我不确定您所说的“文本字段将被触发”是什么意思,但是您可以通过绑定keyup 事件来了解输入第 10 个字符的时间:

document.getElementById("example").onkeyup = function() {
    if(this.value.length === 10) {
        console.log("ok");  
    } 
};

最好使用addEventListenerattachEvent 而不是设置onkeyup 属性,但我会留给你。

这是working example

【讨论】:

  • 到目前为止,它可以满足我的要求。但我也找到了例子。这是链接:stackoverflow.com/questions/7105997/…
  • @user1154655 - 是的,该问题的公认答案是一个很好的答案。请注意,它使用 jQuery,因此您必须包含它才能按原样使用该答案。
【解决方案2】:

您可以在每次按键时检查文本输入框值的长度,并在第 10 个字符时调用函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多