Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

javascript Firebug error: Identifier starts immediately after numeric literal

I've got this error being reported in firebug, but I have no idea what it means:

Identifier starts immediately after numeric literal

Here is my webpage: http://www.austintreeexperts.com/maps/optionUpdateMap.cfm?zoom=15

When the page and map loads, click on one of the blue or green markers. Then click on one of the check boxes to get the error. I have an onclick= for the input checkboxes.

like image 896
ShadeTreeDeveloper Avatar asked May 04 '11 12:05

ShadeTreeDeveloper


3 Answers

Your string concatenation is broken. You need to wrap your method parameters in quotes

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 ----------------------------------------------------------------------------^

Corrected version

var statusForm = '<input id="tU' + Aid + '" type="checkbox" onclick="optionAUpdate(\'tU' + Aid + '\', \'' + color + '\', \'' + optionB + '\')"/> option A'

Note : I've treated all your params as strings

like image 102
JohnP Avatar answered Oct 26 '22 03:10

JohnP


Your onclick needs to be:

optionAUpdate('tU20238', '75AB5F', 0)

Note that I wrapped the params in quotes as they are strings.

like image 24
JAAulde Avatar answered Oct 26 '22 01:10

JAAulde


This message also appears if you've tried to name a variable starting with a numeral. eg.

var 2ndString = 'abc';
like image 43
granticusiv Avatar answered Oct 26 '22 02:10

granticusiv