javascript ошибка Firebug: идентификатор начинается сразу после числового литерала - PullRequest
10 голосов
/ 04 мая 2011

Мне сообщили об этой ошибке в firebug, но я понятия не имею, что это значит:

Идентификатор начинается сразу после числового литерала

Вот моя веб-страница: http://www.austintreeexperts.com/maps/optionUpdateMap.cfm?zoom=15

Когда страница и карта загрузятся, нажмите на один из синих или зеленых маркеров.Затем нажмите на один из флажков, чтобы получить ошибку.У меня есть onclick = для флажков ввода.

Ответы [ 5 ]

36 голосов
/ 04 мая 2011

Ваша конкатенация строк нарушена.Вам нужно заключить параметры вашего метода в кавычки

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 голос
/ 05 июня 2017

Это сообщение также появляется, если вы пытались назвать переменную, начиная с цифры.например.

var 2ndString = 'abc';
1 голос
/ 04 мая 2011

Ваш клик должен быть:

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

Обратите внимание, что я обернул параметры в кавычки, поскольку они являются строками.

0 голосов
/ 28 марта 2018
<input 
    id="is-ib-checkbox" 
    value='+accWidgetData[count]["userAccountNumber"]+' 
    onchange="addaUserAccount(\'' + accWidgetData[count]["userAccountNumber"] + '\' );"  
    value="true" 
    checked="checked" 
    type="checkbox" 
    />
0 голосов
/ 23 апреля 2012

Для этого случая в моем коде:

html.input()
       .onclick("selectItem(" +"'"+cons.getIdentificacion().toString()+"'" + ");")
       .type("radio")
       .name("selectedItem")
       .style("vertical-align: text-bottom")
       .close();

отлично работает.

...