Ruby Forum Rails-ES > Problema con un form RoR

Posted by Manuel Pernalete (Guest)
on 30.04.2008 05:24
(Received via mailing list)
Buenas noches y saludos a todos!!!!!!
Mi problema es el siguiente:

Ustedes saben que mediante la instruccion ruby script/generate scaffold
suscripcione Rails me genera las vistas de index, edit y new. Bueno en 
la
vista del new se me cre un formulario automaticamente en donde en la
instruccion:

<% form_for @suscripcione do |f| %> coloque esto ===> <% form_for
@suscripcione, :html => {:name => 'new_suscripcion'} do |f| %>

para asi darle un nombre al formulario entonces en un text_field de 
dicho
formulario hago un :onchance => cambiar_ucase(this.value)

en la funcion javascript tengo lo siguiente:

function cambiar_ucase(r)
{var f = document.new_suscripcion;

   f.suscripcione[rifced].value = r.toUpperCase();
}

el javascript me deberia cambiar el valor del text_field a mayusculas 
pero
no hace nada...

Les doy la acotacion que he revisado el codigo html generado de la 
pagina y
Rails da como nombre a cada elmento del formulario automaricamente de la
siguiente manera
suscripcione[nombre_campo_tabla]

en verdad no se porque el javascript no me reconoce al text_field

si alguien me puede echar una mano... muchisimas gracias!!!
Posted by Daniel Rodriguez Troitiño (Guest)
on 30.04.2008 07:56
(Received via mailing list)
On Wed, Apr 30, 2008 at 5:23 AM, Manuel Pernalete
<mpernaletetorres@gmail.com> wrote:
> para asi darle un nombre al formulario entonces en un text_field de dicho
> formulario hago un :onchance => cambiar_ucase(this.value)

La primera razón puede ser porque has puesto "onchange" en vez de 
"onchange".

>
La segunda razón es que te has complicado la vida un poquillo:

En el onchange del text field puedes poner cambiar_ucase(this) y 
utilizar:

function cambiar_ucase(tf) {
    tf.value = tf.value.toUpperCase();
}

Que debería hacer lo que pides.

Además, si mal no recuerdo, la síntaxis que utilizas de
"document.new_subscripcion" es propia del IE.

Suerte.
Posted by Manuel Pernalete (Guest)
on 01.05.2008 04:30
(Received via mailing list)
Daniel muchisimas gracias de verdad me habia complicado la vida la 
funcion
que me escribiste sirvio de maravilla muchisimas gracias....

otra cosita... me habia equivocado al tipear no tengo :onchance en el 
codigo
jejeje es :onchange

gracias de nuevo

2008/5/1 Daniel Rodriguez Troitiño <notzcoolx@yahoo.es>: