# Relating javascript

**URL:** <https://www.ruby-forum.com/t/relating-javascript/178182>\
**Category:** Rails\
**Created:** [October 30, 2009, 10:19am UTC](https://www.ruby-forum.com/t/relating-javascript/178182 "2009-10-30T10:19:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![hunt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/71e660/32.png) [@hunt](https://www.ruby-forum.com/u/hunt)\
**Post date:** [October 30, 2009, 10:19am UTC](https://www.ruby-forum.com/t/relating-javascript/178182/1 "2009-10-30T10:19:41Z")

</div>

\<% form\_tag :action =\> “login”, :html\_options =\> {:onClick =\> “return  
validate\_form(this)”} do %\>  
Login:   
\<%= text\_field\_tag :name %\>  
  
Password:   
\<%= password\_field\_tag :password %\>  
  
  
\<%= submit\_tag “SignIn” %\>  
\<% end %\>  
\<%= link\_to ‘SignUp’, :action =\> ‘signup’ %\>  
\<%= link\_to ‘Forgot Password’, :action =\> ‘forgot\_password’ %\>

I wrote the above syntx for validation…using javascript the validation  
is not happening.

The page source is below:

\<form

action="/bloglogin?html\_options%5BonClick%5D=return+validate\_form%28this%29"

method=“post”\>

Login:   
  
Password:

---

<div class="post-metadata">

**Author:** ![hunt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/71e660/32.png) [@hunt](https://www.ruby-forum.com/u/hunt)\
**Post date:** [October 30, 2009, 10:28am UTC](https://www.ruby-forum.com/t/relating-javascript/178182/2 "2009-10-30T10:28:40Z")

</div>

On Oct 30, 9:19 am, HUNT HUNT [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> is not happening.

form\_for understands what you mean when you do :html\_options =\> …,  
but form\_tag expects you to pass 2 option hashes: the first containing  
routing options, the second containing html options. Also, do you  
really want onClick rather than onSubmit ?

Fred

---

<div class="post-metadata">

**Author:** ![hunt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/71e660/32.png) [@hunt](https://www.ruby-forum.com/u/hunt)\
**Post date:** [October 30, 2009, 10:48am UTC](https://www.ruby-forum.com/t/relating-javascript/178182/3 "2009-10-30T10:48:48Z")

</div>

Thanks Fred for your reply,

actually the problem is

Using form tag I made a login form as discussed above. For client side  
validation  
I use Javascript.

\<% form\_tag :action =\> “login”, onClick =\> ‘return  
validation\_form(this)’ %\>

\<% submit\_tag ‘save’%\>

This is not working means client side validation is not performed.

---

<div class="post-metadata">

**Author:** ![hunt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/71e660/32.png) [@hunt](https://www.ruby-forum.com/u/hunt)\
**Post date:** [October 30, 2009, 11:29am UTC](https://www.ruby-forum.com/t/relating-javascript/178182/4 "2009-10-30T11:29:16Z")

</div>

Hi

```
Try this

```

\<% form\_tag({:action =\> “login”}, {:onclick =\> “return  
validate\_form(this)”}) do %\>

Sijo K George
