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]>