jQuery输入字段错误:未捕获的ReferenceError

时间:2015-08-10 03:37:55

标签: jquery

我遇到了一个奇怪的问题:

我的表格中有一个用于RFID标签扫描的输入字段:

wait()

用于检索扫描ID的jQuery是:

<input id="readRfidTag">
<div id="scanResult"></div>

如果扫描的标签ID以数字开头,一切都很好。但是,如果以英文字母开头,则会出错。我查看了Chrome的开发者工具(F12),如附图所示,如果我输入了&#39; 123&#39;然而,&#39; e456&#39;导致以下错误:

var tagID;
$(document).on('keypress', '#readRfidTag', function(e) {
  if (e.which!=13) {   // Enter is pressed
    return;
  }
  tagID = $('#readRfidTag').val();
});

以字母开头的数据似乎被视为一个未定义的变量(而不是字符串)。有什么问题?

enter image description here

1 个答案:

答案 0 :(得分:3)

看起来您正在浏览器控制台中输入这些内容....如果是这样,数值被视为文字并按此处理..但像e456这样的值被视为变量名称,因为找不到这样的变量会引发错误...如果你正在查找字符串文字,请尝试'e456'