Javascript错误:SyntaxError:小数点后必须至少出现一位数

时间:2014-10-21 11:17:16

标签: javascript ajax

我尝试设置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的新手,所以不确定长字符串会出现什么问题?我也看不到小数点。

1 个答案:

答案 0 :(得分:3)

由于1E1DDA14-D2C6-4FC8-BA5F-DBCCC7ABAF7F的内容包含字母和-个字符,因此您需要将其包装在引号中以将其表示为字符串文字:

onchange="updateRecord('1E1DDA14-D2C6-4FC8-BA5F-DBCCC7ABAF7F')"

Unqouted而非数字,JavaScript期望变量或其他对象(nullfalse等)。您的12345测试有效,因为它只包含数字。