Hi Manos and the others who replied :-)

The javascript code should be written only if I have an "error" tag for a
specific text input field.

This error tag is produced by form validation. Then there is the classical
code :

<!-- if error element -->
        <error>
         <xsl:attribute name="name">
          <xsl:value-of select="../@Id"/>_<xsl:value-of
select="@Name"/></xsl:attribute>
         <xsl:attribute name="when">is-null</xsl:attribute>
         <font color="red">
          [explicit error message]
         </font>
         [and here I'd like to put my javascript but it fails executing]
        </error>

you see that the name of the input field is determined "at xslt runtime"...
and that the whole code above is in a template matching a certain tag, which
../@Id and @Name attributes are used... So I cannot use "onLoad" method...
Any other ideas ?

Thanks a lot,

Barbara

----- Original Message -----
From: "Emmanuil Batsis (Manos)" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, September 12, 2002 9:57 AM
Subject: Re: issues with javascript


> Hi Barbara,
>
> Nothing to do with cocoon, but you are right; the document is not fully
> loaded and that's the problem. Try wrapping your code in a function and
> call it via the onload attribute of the body tag.
> BTW, you should be using DOM nowdays:
>
> <script language="javascript">
> function init()
> {
>    document.getElementById('my_text').focus();
> }
> </script>
> </head>
> <body onload="init()">
>
> Manos
>
>
> Barbara Post wrote:
> > 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