# Inline javascript in partials

**URL:** <https://www.ruby-forum.com/t/inline-javascript-in-partials/97749>\
**Category:** Rails\
**Created:** [July 10, 2006, 10:37am UTC](https://www.ruby-forum.com/t/inline-javascript-in-partials/97749 "2006-07-10T10:37:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Martin\_DeMello](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f17d59/32.png) [@Martin\_DeMello](https://www.ruby-forum.com/u/Martin_DeMello)\
**Post date:** [July 10, 2006, 10:37am UTC](https://www.ruby-forum.com/t/inline-javascript-in-partials/97749/1 "2006-07-10T10:37:46Z")

</div>

When rendering the following partial, the

\<% onclick ||= click\_fn %\>

\<%= image\_tag("/images/tfs/en-#{button}.png", {  
:onclick =\> onclick,  
:name =\> “submit\_#{button}”,  
:width =\> “32px”,  
:height =\> “32px”,  
:onmouseover =\> “setStatusMessage(’#{button} files’);”,  
:onmouseout =\> “setStatusMessage(’’);”  
}) %\>

---

<div class="post-metadata">

**Author:** ![Martin\_DeMello](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f17d59/32.png) [@Martin\_DeMello](https://www.ruby-forum.com/u/Martin_DeMello)\
**Post date:** [July 10, 2006, 11:24am UTC](https://www.ruby-forum.com/t/inline-javascript-in-partials/97749/2 "2006-07-10T11:24:35Z")

</div>

Is the script code stripped out from the HTML output? Or are you doing  
this via ajax?

afaik, inline javascript isn’t executed if you’re replacing innerHTML  
with content pulled via ajax.

---

<div class="post-metadata">

**Author:** ![Martin\_DeMello](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f17d59/32.png) [@Martin\_DeMello](https://www.ruby-forum.com/u/Martin_DeMello)\
**Post date:** [July 10, 2006, 11:59am UTC](https://www.ruby-forum.com/t/inline-javascript-in-partials/97749/3 "2006-07-10T11:59:26Z")

</div>

oh - yes, that would be it, then. oddly enough, i don’t need it any  
more because “onclick = if() { }” is working now! i have no idea why  
it wasn’t earlier, and was tearing my hair out trying to find a  
workaround for it.

martin
