A colleague helped me to solve it out (form validator and set focus on first
erroneous input text). So this means that the javascript is surrounded with
<xsl:text/> and that the hack here is to use a javascript variable that
exists once a field is incorrect. My text inputs have complicated names you
see... like AAA_BBB.

Babs

 <!-- if error element -->
        <error when="error">
         <xsl:attribute name="name">
          <xsl:value-of select="../@Id"/>_<xsl:value-of
select="@Name"/></xsl:attribute>
         <font color="red">
          <xsl:value-of select="/page/errormessage">
         </font>
        </error>

        <input type="text" size="{$textfieldsize}" value="{$defaultvalue}">

         <xsl:attribute name="name">
          <xsl:value-of select="../@Id"/>_<xsl:value-of
select="@Name"/></xsl:attribute>
         <xsl:attribute name="id">
          <xsl:value-of select="../@Id"/>_<xsl:value-of
select="@Name"/></xsl:attribute>
        </input>
        <!-- set focus on first incorrect field -->
        <error when="error">
         <xsl:attribute name="name">
          <xsl:value-of select="../@Id"/>_<xsl:value-of
select="@Name"/></xsl:attribute>
         <!-- put here so the input is loaded first -->
         <script language="javascript">
          <xsl:text>if (error==null) document.form.</xsl:text>
          <xsl:value-of select="../@Id"/>
          <xsl:text>_</xsl:text>
          <xsl:value-of select="@Name"/>
          <xsl:text>.focus();</xsl:text>
          <xsl:text>var error=true;</xsl:text>
         </script>
        </error>

----- Original Message -----
From: "Stan Dyck" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, September 11, 2002 6:01 PM
Subject: Re: issues with javascript


> Try rearranging the code so the the <script> element is written after the
> </form> tag. I suspect that the javascript interpreter cannot resolve
> "my_form" because it has not been completely written to the browser yet.
>
> hope this helps,
> StanD.
>
> ----- Original Message -----
> From: "Barbara Post" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, September 11, 2002 8:53 AM
> Subject: issues with javascript
>
>
> > I know this is a bit offtopic but maybe it is due to cocoon ? I hope not
!
> I
> > posted in javascript newsgroup too... I admit that javascript is not
> > complicated but I often have troubles with it...
> >
> > "I generate a page with xml and xsl :
> >
> > At a moment I have an input field, let's say "my_text", in "my_form"
form
> > (no frames, one form in the body).
> >
> > So I have a template that writes the html code for the input field and
> right
> > below the javascript tag to focus on it :
> >
> > <script language="javascript">document.my_form.my_text.focus()</script>
> >
> > IE 5.5 says that document.my_form.my_text is null or not an object.
> >
> > At the moment the browser displays this javascript tag, the html
> generation
> > process hasn't produced the final </form> tag. May this be an issue ?
Any
> > other ideas of what could be wrong ?"
> >
> > Thanks,
> >
> > Barbara
> >
> >
> > ---------------------------------------------------------------------
> > Please check that your question  has not already been answered in the
> > FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
> >
> > To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> > For additional commands, e-mail:   <[EMAIL PROTECTED]>
> >
>
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
>


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to