This document.forms['mySecretAndHiddenForm'].submit(); probably isn't
working for you because it's not the id of the form once jsf has
renderd it. If you look at the source of the generated html page the
id of you form has all the names of the parent containers seperated by
:. Anyway i've found the j4j tag library's idProxy tag works great for
getting the correct id of an element from javascript.
On 6/16/05, Randahl Fink Isaksen <[EMAIL PROTECTED]> wrote:
> I have a page which detects some browser properties (browser window
> width, etc.) and I would like to submit these capabilities automatically
> using a javascript like
>
> document.forms['mySecretAndHiddenForm'].submit();
>
> However this does not seem to work. In other words: Automatically
> invoking submit from javascript does not seem to yeild the same results
> as making the user click a form button manually - probably because the
> action of the form is never set.
>
> Is there a standard way to submit hidden form fields using javascript?
> Now I guess I could manually set the action of the form to something like
> "#{evaluationBean.evaluate}"
> using javascript and then call submit afterwards, but it does not feel
> right to hard-code this into my javascript - I sence there has got to be
> a better, cleaner way.
>
> Any suggestions would be highly appreciated.
>
> Randahl
>
>
> Here follows my forms JSF code:
> <h:form id="mySecretAndHiddenForm">
> <h:inputText id="windowInnerWidth"
> value="#{evaluationBean.windowInnerWidth}"/>
> <h:inputText id="windowInnerHeight"
> value="#{evaluationBean.windowInnerHeight}"/>
> [...]
> <h:commandButton
> id="sendProperties"
> type="SUBMIT"
> action="#{evaluationBean.evaluate}"
> />
> </h:form>
>
>
>