Hi All

I'm using an onchange event of a select field to trigger the elements within a 
div to be replaced via an ajax call. This works perfectly in FireFox, but in IE 
6 and IE 7, the form fields are not posted with the ajax call. So I cannot tell 
what has been selected in the select field.
How can I make IE include the form fields in the ajax request?
Any solutions would be greatly appreciated.
I'm using Struts 2.08 . Below is my jsp code.

This code is in head.

<s:head theme="ajax" debug="true"/>

<script>

function show_details() {

alert(document.getElementById("reportingCalendar").value);

dojo.event.topic.publish("show_detail", 
document.getElementById("reportingCalendar").value);

}

</script>



This code is in body:

<s:form id="publicationsReport" action="reporting.action" method="POST" 
theme="simple" cssClass="awesomeform">

<s:hidden id="id" name="id" value="${id}" />

<label for="reportingCalendar"><fmt:message 
key="reporting.reportingCalendar"/></label>

<s:select onchange="javascript:dojo.event.topic.publish('show_detail');return 
false;" id="reportingCalendar" list="reportingCalendarList" theme="ajax" />

<s:url id="d_url" action="reportingYears.action"/>

<s:div showLoadingText="false" id="details" href="%{d_url}" theme="ajax" 
listenTopics="show_detail" formId="publicationsReport">

<s:hidden id="fromYear" name="fromYear" />

<s:hidden id="toYear" name="toYear" />

</s:div>

<s:submit showLoadingText="false" value="Generate Report" />

</s:form>



Reply via email to