Un foro de discusión para nuestra comunidad de hispano hablante
By crows86
#794466
Buenas noches

de antemano muchas gracias por la ayuda que me puedan brindar, tengo un formulario de prueba en donde oculto desde java script un dropdown y estoy tratando de dejarlo visible dependiendo de la opción seleccionada en un radio

esto es lo que he tratado de hacer pero no me da por ningún lado. lo tome desde la wiki http://wiki.processmaker.com/3.2/JavaSc ... nd_Methods pero no entiendo la logica, si alguno me da una mano le quedo muy agradecido

id radio = raDIO1_prueba_ver
id dropdown= drop_prueba_ver
Code: Select all

$("#drop_prueba_ver").hide();

function showOrHidepruebas_ver (newVal , oldVal) {
    if ($("raDIO1_prueba_ver").value  === '["4"]') {     
        $("#drop_prueba_ver").show();
    } else {
        $("#drop_prueba_ver").hide();       
    }
}
User avatar
By amosbatto
#794468
Estas usando PM 3 or PM 2? Hay muchas problemas en tu código. Tienes que usar getValue() para conseguir el valor de un radio en PM3. El valor es la clave de la opción seleccionada y no es un array. El valor de un checkbox o checkgroup es un array, pero un radio no utiliza un array. Tambien, faltas un onchange handler para ejecutar tu funcion showOrHidepruebes_ver().

En PM3, tu código debe ser:
Code: Select all
$("#drop_prueba_ver").hide();

function showOrHidepruebas_ver (newVal , oldVal) {
    if (newVal  == "4") {     
        $("#drop_prueba_ver").show();
    } else {
        $("#drop_prueba_ver").hide();       
    }
}
$("#raDIO1_prueba_ver").setOnchange(showOrHidepruebas_ver);
By crows86
#794492
muchas gracias, lo logre justo cuando me respondiste,diculpa las molestias señor amos, si la verdad es pesimo mi codigo nunca he estado cerca de programar pero la wiki es muy buena y muchas de tus respuestas por los foros dan mucha luz

no se si tenga que abrir otro post queria saber si en un text puedo devolver el dato del usuario que esta conectado ejemplo
$("#user").setValue( '@@USER_LOGGED' ); aqui me mostrara el dato en comillas como le digo sea igual a tal variable?

Code: Select all
function checkraDIO1(newVal, oldVal) {
    if (newVal == 4) {
        $("#dia_backup").show();
    } else {
        $("#dia_backup").hide();
    }
}

if ($("#raDIO1").getValue() != '') {
    checkraDIO1($("#raDIO1").getValue(), '');
} else
    $("#dia_backup").hide();

$('#raDIO1').setOnchange(checkraDIO1); //execute when field's value raDIO1
User avatar
By amosbatto
#794501
crows86 wrote:queria saber si en un text puedo devolver el dato del usuario que esta conectado ejemplo
$("#user").setValue( '@@USER_LOGGED' ); aqui me mostrara el dato en comillas como le digo sea igual a tal variable?
No puedes conseguir la ID del usuario con solo JavaScript. Estos son los pasos para hacerlo:

1. Crear un campo oculto (hidden) en tu DynaForm asociado con la variable "userId".

2. Crear el siguiente trigger:
Code: Select all
@@userId = @@USER_LOGGED;
Este trigger debe ser configurado para ejecutar antes del DynaForm.

3. Agregar este JavaScript en tu DynaForm:
Code: Select all
var userId = $("#userId").getValue();
Want to create your own meme coin?

In the world of cryptocurrencies, a unique and exc[…]

The market for cryptocurrencies is demonstrating a[…]

What's SAP FICO?

Embarking on a dissertation can be one of the most[…]

Hello. For rental housing, there are software solu[…]