Я пытаюсь вызвать функцию javascript, когда изменяется значение автозаполнителя Dojo.
Вызов функции javascript из атрибута onChange не имеет никакого эффекта (я имею в виду, что функция не вызывается / не выполняется).
В функции javascript я хочу:
Вызвать действие struts2.
Изменить значениескрытое поле.
Для вызова действия у меня есть другой способ:
публикация темы с использованием атрибута "valueNotifyTopic =" topicName "", затем я могу вызвать действие, прослушавtopic.
Но я не могу изменить значение скрытого поля таким образом.Поэтому мне нужно вызвать функцию JavaScript
Пожалуйста, сообщите
Спасибо !!
Редактировать:
Это код в jsp:
<s:url id="scriptURL" action="viewContactInfo" />
<sd:div href="%{scriptURL}" listenTopics="viewContactInfo" formId="contactInfo" showLoadingText="false" preload="false">
<s:form id="contactInfo">
<sd:autocompleter autoComplete="false" name="customer" list="customerList" valueNotifyTopics="viewContactInfo"/>
<sd:autocompleter autoComplete="false" name="contact" list="contactList" valueNotifyTopics="viewContactInfo"/>
<s:hidden id="chngd" value="initial"/>
</s:form>
</sd:div>
Здесь, если я изменю "valueNotifyTopics = 'viewContactInfo'" на "onChange = 'dojo.event.topic.publish (' viewContactInfo ');" действие "viewContactInfo" перестает вызываться.Тогда как то же самое («onChange») работает с другими элементами (в других местах в моем проекте).