JS functions from partial not available?


#1

hey!

clicking “login” opens (ajax) a login form (partial) on my site.

this partial includes the form and javascript block.
looks like this:

the problem is: if i try to call the validate-function from inside the
form (<input onkeyup=“validate()”…) i’m getting a js error:

validate() is not defined

Why isn’t that function available on my site after the partial is loaded
?

thx alot


#2

Johannes wrote:

hey!

clicking “login” opens (ajax) a login form (partial) on my site.

this partial includes the form and javascript block.
looks like this:

the problem is: if i try to call the validate-function from inside the
form (<input onkeyup=“validate()”…) i’m getting a js error:

validate() is not defined

Why isn’t that function available on my site after the partial is loaded
?

thx alot

Rendering a partial with Ajax usually requires the evalScripts parameter
(http://prototypejs.org/api/string/evalScripts).

I’d give that a try, otherwise just include that javascript method in
the initial page where you render the login form, that way the
javascript will surely be evaluated.

Hope that helps,

  • Eric