pasar campos a variables en javascrippt


([N4] carlitos) #1

Hola

estoy intentando entrar poco a poco en javascript, y, tal como dice paco, hay muy poca documentación, y una cosa tan sencilla como asignar a una variable el contenido de un campo, no soy capaz de hacerlo.

Estoy en un formulario con origen, y tengo un manejador de evento en el que necesito asignar unos campos de ese formulario a unas variables, y lo hago así:

var FULLNAME = theRoot.dataView().control(“FULLNAME”);

Pero, no consigo que se le asigne el valor.

Visto las horas que me ahorro con el depurador, jamás había pensado que necesitaría el depurador de javascript, pero sí, sí que me hubiese venido bien…

a ver si alguién me ayudas

gracias


([N1] wikan) #2

Buenas Carlos,

lo que estás haciendo ahora mismo en acceder al control, es decir al objeto.

Para acceder al valor de un valor simplemente usar theRegisterIn.FieldToString("NOMBRE_CAMPO")

Depende del tipo de campo tendrás que usar un método u otro, eso lo verás en la clase VRegister


([N4] carlitos) #3

hago un alert de la variable y me sale 0, no me reconoce el campo.
Tiene que ser el nombre del campo, no el identificador del formulario… ¿no?


([N4] bitcodesoft) #4

theRoot.dataView().control(“ID”) devuelve el objeto del formulario con el ID indicado, no se obtiene el valor que contiene el control.

Si es una caja de edición, para obtener el contenido tienes que añadir “text “:

theRoot.dataView().control(“FULLNAME”).text;


([N1] wikan) #5
var variable = theRegisterIn.fieldToString("NOMBRE_CAMPO");
alert(variable);

Perdona, lo había escrito mal. Esto te funciona en un manejar de eventos de un formulario.


([N4] carlitos) #6

ok
de esta manera sí que funciona

gracias