我遇到了一个奇怪的问题:
我的表格中有一个用于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();
});
以字母开头的数据似乎被视为一个未定义的变量(而不是字符串)。有什么问题?
答案 0 :(得分:3)
看起来您正在浏览器控制台中输入这些内容....如果是这样,数值被视为文字并按此处理..但像e456
这样的值被视为变量名称,因为找不到这样的变量会引发错误...如果你正在查找字符串文字,请尝试'e456'