# How HTML\_Option works?

**URL:** <https://www.ruby-forum.com/t/how-html-option-works/61262>\
**Category:** Rails\
**Created:** [May 22, 2006, 3:56pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262 "2006-05-22T15:56:15Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![alain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@alain](https://www.ruby-forum.com/u/alain)\
**Post date:** [May 22, 2006, 3:56pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262/1 "2006-05-22T15:56:15Z")

</div>

Hi all,

all the form helpers can take a serie for options but I cant find any  
documentation about them. Any one can point me toward one?

Or at least tell me how I can for example add a function that would be  
call with the onblur event from a input box?

Thanks!

---

<div class="post-metadata">

**Author:** ![alain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@alain](https://www.ruby-forum.com/u/alain)\
**Post date:** [May 22, 2006, 4:31pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262/2 "2006-05-22T16:31:51Z")

</div>

On Monday, May 22, 2006, at 3:56 PM, Alain Pilon wrote:

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

HTML options just get added to the HTML output as an attribute…

so if you have an HTML option hash like this {‘onBlur’=\>‘function()’} it  
will just add ‘onBlur=function()’ to the output HTML in the correct  
spot.

\_Kevin

---

<div class="post-metadata">

**Author:** ![alain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@alain](https://www.ruby-forum.com/u/alain)\
**Post date:** [May 22, 2006, 4:44pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262/3 "2006-05-22T16:44:11Z")

</div>

On Monday, May 22, 2006, at 3:56 PM, Alain Pilon wrote:

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

Like this for model “post”, field “title”:

text\_field(“post”, “title”, {“size” =\> 20, “maxlength” =\> 40})

yields this HTML:

You can add your onblur =\> “whatever” as an additional option.

---

<div class="post-metadata">

**Author:** ![alain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@alain](https://www.ruby-forum.com/u/alain)\
**Post date:** [May 22, 2006, 5:37pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262/4 "2006-05-22T17:37:01Z")

</div>

Ok, it worked but I have another problem now…

I am using this form\_remote\_tag to manage my form:

form\_remote\_tag( :url =\> {:action =\> “update\_variation”},  
:loading =\>“Element.show('search-indicator\_” +  
h(@generic\_variation.id.to\_s) + “’)”,  
:complete =\> “Element.hide('search-indicator\_”+  
h(@generic\_variation.id.to\_s) + “’)”,  
:html =\> {:name =\> “form\_for\_” + @generic\_variation.id.to\_s})  
-%\>

This form includes a few input fields and I want the onblur event of  
these fields to send the form.

Right now, its not working because then I use this:

\<%= text\_field(“generic\_variation”, “name\_fr”, :onblur =\>  
“document.form\_for\_” + @generic\_variation.id.to\_s + “.submit()”) -%\>

my browser goes to …/update\_variation insted of just running the ajax  
code.

How can I solve it?

---

<div class="post-metadata">

**Author:** ![alain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@alain](https://www.ruby-forum.com/u/alain)\
**Post date:** [May 22, 2006, 5:43pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262/5 "2006-05-22T17:43:57Z")

</div>

I found a way to fix this…

My input box call document.name\_of\_form.onsubmit() insted of .submit().

It works but is there a better way?

---

<div class="post-metadata">

**Author:** ![alain](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@alain](https://www.ruby-forum.com/u/alain)\
**Post date:** [May 22, 2006, 4:46pm UTC](https://www.ruby-forum.com/t/how-html-option-works/61262/6 "2006-05-22T16:46:12Z")

</div>

Oh thanks!

Much simpler than I expected!
