我尝试设置html表单,以便在用户退出字段时执行AJAX更新。我现在只尝试在一个表格单元格上设置如下:
<td><input type="text" class="form-control" id="firstName" name="firstName" onchange="updateRecord(1E1DDA14-D2C6-4FC8-BA5F-DBCCC7ABAF7F)" value="John Terry"></td>
但是我收到的错误如下:
SyntaxError:小数点后必须至少出现一位数
如果我将单元格改为这样的话:
<td><input type="text" class="form-control" id="firstName" name="firstName" onchange="updateRecord(12345)" value="John Terry"></td>
它有效。但是我需要使用更长的ID字符串,因为这是数据库更新所需的记录ID,我无法更改此字符串的格式。
我是Javascript和AJAX的新手,所以不确定长字符串会出现什么问题?我也看不到小数点。
答案 0 :(得分:3)
由于1E1DDA14-D2C6-4FC8-BA5F-DBCCC7ABAF7F
的内容包含字母和-
个字符,因此您需要将其包装在引号中以将其表示为字符串文字:
onchange="updateRecord('1E1DDA14-D2C6-4FC8-BA5F-DBCCC7ABAF7F')"
Unqouted而非数字,JavaScript期望变量或其他对象(null
,false
等)。您的12345
测试有效,因为它只包含数字。