2016-11-25 55 views
0

我们有一个基于浏览器的解决方案,我们希望与Datalogic扫描仪集成。Datalogic Skorpio扫描仪javascript

我们将使用锁定的浏览器作为我们的主界面。

我们已经尽可能配置扫描仪,并确认它正在解码我们的Code 39条形码。

我们已经设置了一个测试页面,该页面应该将扫描后的代码转储到文本区域中。

测试页是

<!doctype html> 
    <html> 
    <head> 
    <meta charset="utf-8"> 
    <title>TEST</title> 

    <meta http-equiv="DL_Code_39" content="Enable"> 
    <meta http-equiv="DL_Scan" content="Javascript:ValidateInput()"> 
    <script language="javascript" type="text/javascript"> 
    function ValidateInput(n){ 
     document.getElementById("sku").value+=";"+n; 
    }; 
</script> 
    </head>   
    <body> 

    <form method="post" name="fTest"> 
     <textarea rows="5" cols="15" name="sku" id="sku"></textarea><br> 
     <input type="submit" value="go"> 
    </form> 

    </body> 
    </html> 

当我们扫描,javascript调用的射击,但返回undefined。

如果我们给的JavaScript函数调用一个变量(一些文档中没有这样做),它不火

我们必须失去了一些东西简单,但存在DL文档中没有示例代码和谷歌能找到什么否则。

任何帮助将不胜感激。

回答

0

我总是发现JavaScript支持在Windows CE上是片状的。我假设这是数据逻辑扫描器运行的内容?

我通常会将扫描器配置为键盘,这样您就可以使用标准的HTML表单并处理逻辑服务器端。我还没有一个天蝎座来测试,但猎鹰队在编码选项下有这种能力。

您还可以设置扫描仪将添加到扫描的条形码的前缀和后缀。在你的情况下,它看起来像这可能是“; \ N”

+0

嗨,谢谢你的回复。是的,它正在运行CE,但我们必须错过如何将解码后的扫描数据传递给表单。 如何让扫描仪作为一个键盘更改? – NCRANKSHAW

0

我已经解决了这个对我自己

在这种情况下的问题是,为什么开发商喝太多的原因之一。

的问题是JavaScript函数的文档中描述的例子的名字

此代码工作完全

<!doctype html> 
    <html> 
    <head> 
     <meta charset="utf-8"> 
     <title>TEST</title> 
     <meta http-equiv="DL_Triggers" content="Enable"> 
     <meta http-equiv="DL_Code_39" content="Enable"> 
     <meta http-equiv="DL_Scan" content="Javascript:PassSKU"> 
     <script type="text/javascript"> 
      function PassSKU(n){ 
       if (n === undefined) { 
         n = 0; 
       } 
       document.getElementById("sku").value+=";"+n; 
      }; 

     </script> 

    </head> 

    <body> 

    <form method="post" name="fTest"> 
     <textarea rows="5" cols="20" name="sku" id="sku"></textarea><br> 
     <input type="submit" value="go"> 
    </form> 

    </body> 
    </html> 

我唯一改变的是重新命名ValidateInput我的函数调用()(在我复制的文档中给出,并粘贴到)PassSKU

所以

<meta http-equiv="DL_Scan" content="Javascript:ValidateInput"> 
函数名

这不起作用

<meta http-equiv="DL_Scan" content="Javascript:AnyOtherFunctionName"> 

这工作得很好

为什么这个固定的问题是另一次的主题。