[SOLUCIONADO] MUG LOCALIDADES

Hola Carolina,
no deberías cambiar el nombre de ningún registro que se llame “Indeterminado”.

Lo que deberías hacer es darle el valor de dpto_partido “Gualeguaychú” en el campo dpto_partido del registro “Gualeguaychú” en mug_localidades. De esa manera estas asociando la localidad con su partido, en lugar de dejarla asociada con un departamento/partido indeterminado.

Si cambias el nombre del registro indeterminado vas a perder ese valor y vas a duplicar el registro de localidad Gualeguaychu.

Saludos,
Clara

Estimados, nuevamente les consulto algo que tiene mas q ver con “estilo de respuestas” pero como el tema esta cerrado lo consulto por aca.

Tenemos una respuesta con desplegables y uno de ellos es del valor “otra”. Queremos que cuando este valor se seleccione se habilite al lado un campo editable para completar la opción.

Eso implicaría modificar el codigo mediante TOBA?

Y la otra duda que tenemos es si se pueden establecer parametros condicionales (por decirlo de alguna manera) entre bloque y bloque.

Por ej, si en un bloque no tengo preguntas obligatorias para contestar que igualmente no me deje continuar hasta el siguiente bloque y que se lo obligue al encuestado a contestar al menos una pregunta antes de pasar al siguiente bloque. Se entiende???

Espero sus comentarios al respecto.
Saludos

Hola Carolina,
el comportamiento que describis en ambos casos lo podrían conseguir mediante javascript. Las encuestas de Kolla están preparadas para cargar un archivo javascript que se haya definido para ellas, por lo tanto creando/editando dicho archivo podes personalizar las encuestas como quieras.
En las presentaciones del Taller del año 2010 que están en extranet hay información sobre esto.

Saludos,
Clara.

Clara, dentor de js/encuestas no hay nada, esta vacío.

Esos archivos hay que crearlos???
Como se que id tiene cada encuesta?

gracias

ya le encontra la vuelta Clara.

Graciasssss

Clara, te consulto. Con java scrip hize la personalizacion de habilitar y deshabilitar un cuadro de texto.

Ahora la duda es, se puede con java scrip hacer que cuando uno eliga un opcion de una combo automaticamente al lado se habilite un cuadro de texto. O eso es solo con Toba???

Te paso la imagen de como lo tengo ahora

La idea seria evitar la pregunta que dice “Si en la pregunta anterior eligio la opción “Otra”, por favor amplie su criterio.*” y directamente al elegir Otra que aparezca un cuadro de texto al lado.


Veo que lo averiguaste, pero dejo la respuesta acá por si a alguien le sirve: el id de una encuesta es el número que le asignan cuando la crean, y que aparece en la columna “Código” en los cuadros donde se listan encuestas.

Volviendo a la última consulta, hacer aparecer un nuevo cuadro de texto al lado de la otra pregunta no es posible mediante javascript solamente, ya que la construcción de la encuesta no está preparada para eso.
Lo que si podes hacer (como expliqué recién en la pregunta de Nerina en el otro tema) es mostrar/ocultar el renglón con el cuadro de texto que ya tenés según la opción que hayan elegido en el combo. Si “combo_ocupacion” es el combo de tu pregunta y “pregunta_texto” y “respuesta_texto” son la pregunta y el cuadro de texto de respuesta donde deben ampliar respectivamente:


... if (combo_ocupacion.value == valor_otra) 
    {
	   pregunta_texto.style.display = none;
	   respuesta_texto.style.display = none;
    }

Y recuerden que es conveniente hacer este control en la carga de la página y además cada vez que cambie el valor. Esto último se hace creando una función:


elemento_en_cuestion.onchange () {
 ...
}

Saludos!
Clara.

ahhh yo probe cone l style.visibility (hidden o visible) pero no me daba bolilla.

Ok pruebo con esto y te aviso.

graciassssssss

Clara, te consulto.

Tengo un checkbox que evaluar. especificamente un valor del check para que se me habilite o no la siguiente prgunta.
Siguiente tu consejo a Nerina hizo lo siguiente:

var chek = document.getElementById(‘c4 …’);
var respuesta_texto = document.getElementById(‘c4 …’);
var pregunta_texto = document.getElementById(‘d4 …’);

respuesta_texto.style.display = ‘none’;
pregunta_texto.style.display = ‘none’;

chek.onchange = function(){
if(chek.checked == true){
respuesta_texto.style.display = ‘inline’;
pregunta_texto.style.display = ‘inline’;
}else{
respuesta_texto.style.display = ‘none’;
pregunta_texto.style.display = ‘none’;
}
}

El tema es que no me hace absolutamente nada, y ya probe
1- poniendo en var chek = document.getElementById(‘c4 …’); el valor del checkbox general digamos
2- poniendo en var chek = document.getElementById(‘c4 …’); el valor del checkbox especfico para el valor que quiero evaluar

Y de ninguna de las dos maneras me funciona? que estoy poniendo mal???

Espero tus comentarios al respecto.
Saludos

La verdad que no entiendo bien a que te referís cuando hablas de valor general y valor específico. Los checkboxes están activados/tildados o no, no tienen muchos valores posibles.

Como consejo general, te diría que a las lineas
respuesta_texto.style.display = ‘none’;
pregunta_texto.style.display = ‘none’;

les pongas un control de este tipo antes:
if ((respuesta_texto!=null) && (respuesta_texto == … …)) {

}

Clara, a lo que me referia es que a lo que se ve en la imagen adjunta.

En el codigo de ese check como que a cada valor le da un c4_… distinto, es decir al general digamos le asigna el c4_10_50_266 y luego para cada opcion del check le agrega un digito mas.

Yo evalue, ademas del c4_10_50_266, el c4_10_50_2667 qu ees el que se corresponde con el valor Otra.

Pero no me esta andando correctamente. Voy a probar con lo que me decis y si surge alguna otra ayuda con esto que explico mucho mejor, gracias nuevamente.


Clara, yo de nuevo con el tema de los mostrar/ocultar.

En el bloque 3 de la encuesta tengo un combo al igual que en el primer bloque. Lo defini de la misma manera que el primero y no anda.

Lo raro es que si comento uno u otro anda el que no esta comentado.

Si estan los definidos no me andan. Probe con google crome, IE mozilla, por las dudas si estaba cacheado, y en los tres se comporta asi.

Aconsejame para ver que estoy haciendo mal. O que no le esta gustando.

Saludos


Carolina,

claro, si querés que al seleccionar/deseleccionar la opción “Otra” se muestre/oculte el renglon correspondiente a otra pregunta tenés que monitorear lo que pasa con el elemento de id c4_10_50_2667

Con respecto al archivo que me mandaste asi a simple vista no veo el error. Primero que nada te sugiero que agregues el control que te mencione antes para estar segura que no intentas acceder a un objeto que no existe.
Una aclaración por las dudas: si la encuesta está paginada tenes que tener en cuenta que no están todos los objetos presentes todo el tiempo, sino solamente los del bloque que se muestra en el momento.
Te sugiero como a Nerina que uses alguna herramienta que te ayude a hacer debugging del javascript que desarrollas, el firebug por ejemplo es muy útil.

Clara, ahora como esta anda perfecto. Con el paginado no tomaba todos los controles. Sacandole el paginado anda perfecto.

Solo me qda resolver el tema de “como eliminar respuestas” para poder agregar enel bloque que no puedo insertar la pregunta con el cuadro.

Espero tu comentario al respecto. Saludos y gracias por lo anterior

Pregunto, si quiero q sea paginado como seria el tema para que funcionen los controles???

Los problemas cuando tenes paginado surgen porque los elementos sobre los que estas pretendiendo realizar acciones van a ser “null”. Tendrías que agregar controles para que eso no te pase.
Y para el caso de los eventos definidos sobre los objetos, algo que podes hacer es asignarles algún valor “inválido” que vos definas, para evitar que se produzca el error que te haga fallar todo el script.

Clara, en este mismo tema vos me pusiste que tenia que tener en cuenta el siguiente control:

if ((respuesta_texto!=null) && (respuesta_texto == … …)) {

}

La duda que me queda es en “valor que dispara el ocultamiento” seria 10. Pero como llega ese campo a tomar el valor 10, si el 10 es el valor del combo???

No me quedo claro esto para poder llegar a usar el paginado con los controles de java scrip.

Probe hacerlo en la definicion de las varibles y tambien dentro del onchange pero no me toma el comportamiento…

Como deberia ser???

Disculpame Carolina, fue un error mio, lo que te quise decir era que controlaras que el elemento a ocultar existiera (que no fuera nulo) y que la condición necesaria se diera. Esa condición en tu caso será que el combo que usas para controlar tome el valor que para vos dispara el ocultamiento.

Siempre, antes de hacer cualquier acción sobre un elemento deberías chequear que no sea nulo.

Por otro lado, cuando me preguntaste cómo hacer para que el javascript te sirva cuando la encuesta está paginada te decía que controles la existencia de cada elemento para poder detectar cuando alguno no está porque no pertenece a ese bloque. Para que no se produzcan errores en el javascript por tener definidos elementos que no existen, te sugería que le asignes algun valor que vos identifiques como valor “invalido” o “nulo”.

Clara, lo del ¿control del combo ya lo tenia o sea que eso estaba bien.

El tema es para el paginado. Probe con lo que me sugeriste, asignandole un valor 0 al principio (al combo q evaluo) y luego con trolando que ese sea distintos de cero oy ahi si entra a la funcion pero no le gusta.

No me toma nada :frowning:

Que sera que estoy haciendo mal???

¿Te da algún mensaje de error? ¿Cómo se comporta? es decir, ¿qué quiere decir “no le gusta”? podes determinar en dónde falla, si es una condición que debería cumplirse pero no se cumple, o en que parte del código no está haciendo lo que esperas?
Tené en cuenta que el valor 0 que le estas asignando solo se lo tenes que asignar cuando ya trae un valor nulo, sino no.