Details
Description
Updates for form sends invalid content for empty form.
In IE6-7 browsers empty forms (for example after modal popup is closed) are displayed with one line of empty area
- this area should not be visible/
Example of empty form after inner modal is closed
<FORM class="iceFrm" id="ts3" onsubmit="return false;" action="javascript:;" method="post" class="iceFrm" enctype="application/x-www-form-urlencoded">
<INPUT type="hidden" name="ts3" value="ts3" /><INPUT type="hidden" name="icefacesCssUpdates" value="" />
<DIV id="ts3:stateSavingMarker">
<INPUT id="javax.faces.ViewState" type="hidden" name="javax.faces.ViewState" value="1" />
<INPUT type="hidden" name="javax.faces.RenderKitId" value="ICEfacesRenderKit" />
</DIV>
<DIV id="ts3hdnFldsDiv" style="DISPLAY: none"></DIV>
</FORM>
As you see div id="ts3:stateSavingMarker" should also got style="DISPLAY: none"
Patch for FormRendered.java
line 390
root.appendChild( n );
((Element) n).setAttribute( "id", id );
> ((Element) n).setAttribute(HTML.STYLE_ATTR, "display:none;");
domWriter.trackMarkerNode( n );
In IE6-7 browsers empty forms (for example after modal popup is closed) are displayed with one line of empty area
- this area should not be visible/
Example of empty form after inner modal is closed
<FORM class="iceFrm" id="ts3" onsubmit="return false;" action="javascript:;" method="post" class="iceFrm" enctype="application/x-www-form-urlencoded">
<INPUT type="hidden" name="ts3" value="ts3" /><INPUT type="hidden" name="icefacesCssUpdates" value="" />
<DIV id="ts3:stateSavingMarker">
<INPUT id="javax.faces.ViewState" type="hidden" name="javax.faces.ViewState" value="1" />
<INPUT type="hidden" name="javax.faces.RenderKitId" value="ICEfacesRenderKit" />
</DIV>
<DIV id="ts3hdnFldsDiv" style="DISPLAY: none"></DIV>
</FORM>
As you see div id="ts3:stateSavingMarker" should also got style="DISPLAY: none"
Patch for FormRendered.java
line 390
root.appendChild( n );
((Element) n).setAttribute( "id", id );
> ((Element) n).setAttribute(HTML.STYLE_ATTR, "display:none;");
domWriter.trackMarkerNode( n );
Empty form view from iedeveloper