【问题标题】:Bar Code Scanner , Auto focus to next text box条形码扫描仪,自动聚焦到下一个文本框
【发布时间】:2017-02-20 22:04:23
【问题描述】:

我对 .Net 开发非常陌生。我需要使用简单的条形码扫描仪来读取文本并显示在文本框中。

我的问题是我的网页中有 10 个框,用户想要将值扫描到这 10 个框中并单击提交。一旦他在第一个文本框中扫描等,我想自动将焦点转移到下一个框。

焦点应该像(1 到 2、2 到 3、3 到 4 .....)一样移动

我已经创建了标签索引,但焦点没有转到下一个文本框。

请帮忙

【问题讨论】:

  • 你能告诉我们你的代码吗
  • 条码扫描器如何发出读取完成的信号?它是固定数量的字符吗?你有一个 字符吗?如果没有,这个问题就很难解决,因为你的网页不知道什么时候移动焦点。
  • 它没有任何固定数量的字符。它在扫描后返回 Enter 事件。扫描后文本更改事件按预期工作,但自动聚焦到下一个文本框不起作用
  • 欢迎来到 Stack Overflow!请阅读How to Ask。关键词:“搜索和研究”和“解释......任何阻碍你自己解决的困难”。

标签: javascript c# jquery asp.net .net


【解决方案1】:

扫描条形码时是否调用了函数?

如果有并且您没有修改文本框的名称并且它们在您的表单中按顺序排列(即表单中的第一个文本框是 textBox1。第二个文本框是 textBox2 等等..),您可以
1. 做一个子串并得到那个文本框的数值
2. 创建一个新的字符串变量TextBoxName = textbox" + (the numeric value + 1)
3.将焦点更改为以TextBoxName为ID的文本框。
4. 把它放在你的条形码函数的末尾。

【讨论】:

    【解决方案2】:

    “标签索引”只有在用户按下“标签”按钮时才会发挥作用。光标永远不会在输入框之间自动跳转,除非你写 JS 让它这样做。

    这是一种使用 JQuery 设置焦点的方法,以防万一:

    $('#myTextBox').focus();
    

    【讨论】:

    • 我试过了,但没有用,你能告诉我在哪里使用这个功能吗,下面是我的代码。



    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2016-06-07
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多