Javascript: проблема при передаче параметра в функцию - PullRequest
2 голосов
/ 03 мая 2011

Я передаю параметр в функцию javascript из jsp.

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

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

Я что-то упустил?

Ответы [ 2 ]

1 голос
/ 03 мая 2011

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

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

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

1 голос
/ 03 мая 2011

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

<a href="javascript:void(0)" 
   title="Update" 
   onclick="fnUpdate('<s:property value='roleTypeUid'/>');">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...