[sin_prototype] observe_field con :function
Dentro del formulario de Admin > Proyectos el formulario de edicion de proyecto tiene un checkbox con un observe_field que llama a una funcion:
20 <div class="elemento1_2"> </div>
21 <%= checkbox _("Multipaís"), 'selector', 'multipais', "1_2", {:izquierda => true, :abajo=>true, :checked => ((@proyecto.nil? or @proyecto.pais_principal_id) ? f alse : true) } %>
22 <%= observe_field( "selector_multipais" , :function => 'if( document.getElementById("selector_multipais").checked ){ Element.hide("mostrar_pais"); } else { El ement.show("mostrar_pais"); } Modalbox.resizeToContent();' ) %>
23 <div id="mostrar_pais" style="<%= "display:none;" unless @proyecto.nil? || @proyecto.pais_principal_id %>" >
24 <%= selector _("País Principal"), 'proyecto', 'pais_principal_id', @paises , false, "1", :obligatorio => true %>
25 </div>
26 </div>
El caso observe_field con :function es muy común.
Si se considera se puede proponer una solución basada en otra estrucutura proponer.