2011-05-03 2 views
2

Я передаю параметр функции javascript из jsp.Javascript: Проблема при передаче параметра функции

<a href="javascript:void(0)" title="Update" 
    onclick="fnUpdate(<s:property value='roleTypeUid'/>);"> 

Теперь roleTypeUid - это строка с пространством между ними (например, системный администратор). Так что это не работает. Если я заменю атрибут на строку без пробела, он будет передан отлично.

Я что-то не хватает?

ответ

1

Попробуйте так:

<a href="javascript:void(0)" 
    title="Update" 
    onclick="fnUpdate('<s:property value='roleTypeUid'/>');"> 
+0

Я получаю эту ошибку ошибка: недопустимый символ Источник файла: локальный: 8080/searchRole Линия: 1, Колонка: 9 Исходный код: fnUpdate (\ – vinoth

+0

@vinoth You может возникнуть необходимость их избежать. – alex

+0

@vinoth, как насчет 'onclick = 'fnUpdate (' ');"??? –

1

Вызванная функция в onclick должен быть строкой, вы не можете ссылаться на переменные непосредственно в ней.

onclick="fnUpdate(\"<s:property value='roleTypeUid'/>\");" 

Эта строка искривлена ​​onclick и, таким образом, становится функцией. Вот почему это может быть лучше, чтобы добавить обработчики unobtrusive

Смежные вопросы