Foros Néfele 4 Harbour › Foros › Dudas › CALCULO DE VALORES EDIT
- Este debate tiene 8 respuestas, 3 mensajes y ha sido actualizado por última vez el 10 meses, 2 semanas por Pedro Amaro. This post has been viewed 356 times
-
AutorEntradas
-
-
20-11-2023 a las 16:37 #2133dmillasParticipante
Buenas tardes.
quiero hacer una comprobación de unos valores según los cambio, al estilo del formulario relleno por AJAX
pongo 3 wEdit
wEdit
:cId :=n_1
wEdit
:cId :=n_2
wEdit
:cId :=resultado
en los dos primeros solicito un numero, cuando relleno el segundo edit por ajax quiero comprobar cual es mayor y en el tercer edit pondria el resultado. en principio es sencillo, pero al usar:
:nTimeOut := 1
:cAjaxTimeOut := "Comprobacion"No consigo obtener el valor de wEdit n_1,
el valor del primer edit no consigo rescatarlo, solo veo el del segundo
oCGI:GetCgiValue("n_1")
oCGI:GetCgiValue("n_2")
-
21-11-2023 a las 22:35 #2134Alfredo SanzSuperadministrador
Utilizando cAjaxTimeOut sólo envía el valor del elemento en el que has puesto el cAjaxTimeOut
Nos anotamos el comentario y estudiaremos si podemos hacer para que envíe todos los valores del formulario.
-
21-11-2023 a las 22:53 #2135dmillasParticipante
Muchas gracias.
Por ahora lo he solventado guardando los valores que necesito en una Cookie, no es la mejor forma, pero funciona.
Otra consulta.
Igual que hago el cambio del valor de las variables por Ajax, podria cambiar el color del texto que actualizo por Ajax.
-
21-11-2023 a las 23:56 #2136Alfredo SanzSuperadministrador
Tienes que devolver el código javascript correspondiente, algo como
Delphi/Pascal1234cHtml := UpdateValues( aClientes[ nIdx, 2 ], aClientes[ nIdx, 3 ], aClientes[ nIdx, 4 ] )cHtml += nfl_Tag( "script", 'document.querySelector("#cliente").style.color="red"')oCGI:SendScript( cHtml ) -
23-11-2023 a las 22:41 #2140dmillasParticipante
Muchisimas gracias.
La verdad que es una pasada lo facil que es hacer cosas increibles con muy pocos conociientos.
-
03-12-2023 a las 00:45 #2163Pedro AmaroSuperadministrador
Puedes añadir a cada wEdit con AddParam el valor del otro wEdit
1234567//// En n_1:AddParam({"n_2","#n_2"})// en n_2:AddParam({"n_1","#n_1"})//- Esta respuesta fue modificada 1 año por Pedro Amaro.
-
03-12-2023 a las 20:20 #2167dmillasParticipante
Muchisimas gracias funciona a la perfección.
-
09-12-2023 a las 22:40 #2173dmillasParticipante
Hola.
Me surge otro problema con el valor que calculo.
TEngo 3 edit n_1, n_2 y n3 este ultimo lo calculo según cumplan unas condiciones de los valores de los otros dos con :cAjaxTimeOut := "Comprobacion"
con :AddParam({"n_2","#n_2"}) :AddParam({"n_1","#n_1"}) tengo los valores para hacer el calculo y funciona perfentamente, el problema es con el valor de n_3 cuando lo actualiza por ajax. ¿como puedo tener este valor con la ultima actualizacion de n_2 o n_1?
el caso es que si pongo :AddParam({"n_3","#n_3"}) me guarda el valor del resultado anterior al ultimo cambio.
podria hacer el :addPArams cuando combio de pestaña en un tabs? hay algun evento para ejecutar por ajax al cambiar de pestaña en un tabs?
-
10-02-2024 a las 15:00 #2198Pedro AmaroSuperadministrador
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.