Я хотел бы вставить вызов функции, чтобы получить параметр для моей функции JavaScript onclick
. Я хотел бы сделать что-то вроде:
<input class="refreshbutton"
type="button"
id="searchUfficiPopup"
onClick="javascript:postColorbox('/DeliDete/searchUfficiPopupBySettoreId', **'&settoreIdKey=${javascript:getSettoriId()}'**, 'tabUfficiForm', 'initScriptUffici')"
value="<fmt:message key="navigation.searchUffici"/>" />
Таким образом, Eclipse сообщает мне, что функция javascript:getSettoriId()
не определена. Я определил эту функцию во внешнем файле .js, загруженном во время выполнения с помощью jQuery .getScript
, поэтому я не хотел бы вставлять ее в jsp (в любом случае я пытался вставить ее в jsp, но в среде IDE все еще говорится, что функция не определено).
Функция postColorbox определяется как:
function postColorbox(url, parameters, formName, initScript)
Функция getSettoriId()
возвращает значение ранее введенного элемента формы, Settori
, которое мне нужно для выполнения ограниченного запроса (мне нужно получить все объекты Uffici, связанные с выбранным объектом Settori)
Сказал это, я хотел бы спросить у вас экспертов:
Можно ли даже использовать функцию JavaScript в качестве параметра функции JavaScript, запускаемой по нажатию кнопки?
Если я помещу эту функцию для вызова во внешний файл .js, сможет ли jsp ее увидеть и вызвать?
Спасибо всем за помощь!
Andrea