我在firebug中报告了这个错误,但我不知道这意味着什么:
标识符在数字文字后立即开始
这是我的网页: http://www.austintreeexperts.com/maps/optionUpdateMap.cfm?zoom=15
加载页面和地图时,单击其中一个蓝色或绿色标记。然后单击其中一个复选框以获取错误。我有一个onclick =输入复选框。
答案 0 :(得分:36)
您的字符串连接已损坏。您需要将方法参数包装在引号
中var statusForm = '<input id="tU'+Aid+'" type="checkbox" onclick="optionAUpdate(tU'+Aid+', '+color+', '+optionB+')"/> option A | <input id="iU'+Aid+'" onclick="optionBUpdate(iU'+Aid+', '+color+', '+optionA+')" type="checkbox"/> options B';
From here ----------------------------------------------------------------------------^
更正版本
var statusForm = '<input id="tU' + Aid + '" type="checkbox" onclick="optionAUpdate(\'tU' + Aid + '\', \'' + color + '\', \'' + optionB + '\')"/> option A'
注意:我已将所有参数都视为字符串
答案 1 :(得分:1)
你的onclick必须是:
optionAUpdate('tU20238', '75AB5F', 0)
请注意,我将参数括在引号中,因为它们是字符串。
答案 2 :(得分:1)
如果您尝试命名以数字开头的变量,也会出现此消息。例如
var 2ndString = 'abc';
答案 3 :(得分:0)
<input
id="is-ib-checkbox"
value='+accWidgetData[count]["userAccountNumber"]+'
onchange="addaUserAccount(\'' + accWidgetData[count]["userAccountNumber"] + '\' );"
value="true"
checked="checked"
type="checkbox"
/>
答案 4 :(得分:-2)
对于这种情况,在我的代码中:
html.input()
.onclick("selectItem(" +"'"+cons.getIdentificacion().toString()+"'" + ");")
.type("radio")
.name("selectedItem")
.style("vertical-align: text-bottom")
.close();
工作正常。