Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Matriz campo de texto y desplegables por filas excluyentes.

More
3 years 1 month ago - 3 years 1 month ago #230661 by frnchu
Buenos días. De nuevo por aquí con otra consulta. Gracias a la ayuda de @Joffm con otros compañeros, he conseguido ajustar más o menos el código y la estructura de la pregunta a lo que quiero.
Sin embargo, para dejarla perfecta, necesito que si se selecciona "Sí" en la primera pregunta de cualquier fila, todas las filas restantes no puedan ser respondidas.

Además, el campo "Edad", necesito bloquear la entrada sólo a números de 10 a 30. Y bloquear el campo si se ha elegido NO en la primera opción. ¿Cómo podría hacerlo si esa subpregunta se implementa directamente desde el panel?

Dejo una captura:


Gracias de nuevo.
Last edit: 3 years 1 month ago by frnchu.

Please Log in to join the conversation.

More
3 years 1 month ago #230716 by Joffm
Donde está la exportación lss de esta pregunta?

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago #230732 by frnchu
Lo siento, aquí te dejo el lqs. Gracias.
También me preocupa el tema de la validación.
 

File Attachment:

File Name: limesurvey..._291.lsq
File Size:17.95 KB

Please Log in to join the conversation.

More
3 years 1 month ago #230734 by Joffm
Hola,
siempre pedimos un exportación lss, ni lsq, ni lsg.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago #230735 by frnchu
Gracias. 

File Attachment:

File Name: limesurvey...5531.lss
File Size:32.33 KB

Please Log in to join the conversation.

More
3 years 1 month ago - 3 years 1 month ago #230736 by Joffm
¿Por qué lo haces tan complicado?
Solo se debe llenar una fila (o ninguna?)

Entonces esto es suficiente.
   



Y la edad simplemente se valida o haces otro desplegable
 

File Attachment:

File Name: limesurvey...8163.lss
File Size:36.49 KB



Joffm

   
  

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 1 month ago by Joffm.
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago #230744 by frnchu
Es cierto Joffm, tu forma de hacerlo es mucho más fácil. Sin embargo, una vez implementada tu recomendación, a la hora de enviar la respuesta sólo obtengo este mensaje:


Estoy mareado intentando leer por todos lados y sin querer molestarte demasiado, pero no hay forma. Gracias.

Please Log in to join the conversation.

More
3 years 1 month ago #230751 by Joffm
No encuentro ningun problema.

Manda la lss.

Y contesta las preguntas iniciales: 
Ayúdenos a ayudarle y rellene los siguientes campos:.
Su versión de LimeSurvey:[vea la parte inferior derecha de su pantalla de administración de LimeSurvey].
Servidor propio o LimeSurvey Cloud:
Plantilla de diseño utilizada:

Porqué quitaste las?

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago #230753 by frnchu
Algo se me debe estar escapando, cualquier tontería. Estoy haciendo las pruebas tanto en LimeSurvey Cloud como en un servidor propio institucional. En ambos casos falla. Tengo otras preguntas que también dan el mismo error, por lo que tiene que ser un problema relacionado con la validación de las respuestas.

Su versión de LimeSurvey:  3.19.2+191017
Servidor propio o LimeSurvey Cloud: Servidor propio institucional
Plantilla de diseño utilizada: fruity

Gracias por la paciencia.

File Attachment:

File Name: limesurvey... (1).lss
File Size:39.96 KB


 

Please Log in to join the conversation.

More
3 years 1 month ago #230755 by Joffm
Vamos a ver.

Pero aqui otra opción
1. bootstrap-Buttons
2. Tu matriz sin X001 y relevancia de subpreguntas
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago - 3 years 1 month ago #230756 by Joffm
Que ha pensado aqui?
 
Es una tonteria. 

Aquí se puede ingresar una expresión regular como 
/^([2-9][0-9])$/
o
/^(?!0)\d{1,3}(\ \d{3})*$/

Pero in este caso no necessario

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 1 month ago by Joffm.
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago #230760 by frnchu
¡Ahora sí! Mil gracias. No sé por qué rellené ese campo. Soy estúpido.

Dos últimas consultas, y te dejo tranquilo, lo prometo.

1) He añadido (siguiendo tus indicaciones en otros hilos) un cuadro de texto "otros" al final de un array. Necesito que la pregunta sea obligatoria para todas las filas excepto para esta última, supongo que tendría que validarla de esta forma, ¿correcto?

if(is_empty(Q1Other1),count(self.NAOK)==9,count(self.NAOK)==10)

De todas formas, en "Previsualizar encuesta" y "vista previa de la pregunta" el cuadro no me aparece, en "vista previa de la sección" sí. ¿Por qué? :sick:

2) Esta pregunta necesito que sea obligatoria. Si la marco como tal y selecciono alguna respuesta "no", me da error "porque hay que completar todos los campos". Si la pongo no obligatoria, no se me ocurre qué código de validación puede ser el correcto para que cuando se seleccione "no" en la primera columna, las siguientes puedan quedar vacías.



Te dejo el LSS.
De nuevo, eternamente agradecido, me has salvado varios días de quebradero de cabeza.

File Attachment:

File Name: limesurvey...5272.lss
File Size:46.82 KB

Please Log in to join the conversation.

More
3 years 1 month ago #230778 by Joffm
Hola,
1. Considere siempre: lo que debe ser verdad.
SQ010 está vacío y cuenta = 9 O SQ010 no está vacío y cuenta = 10.
Asi que
(is_empty(self.sq_SQ010) and count(self)==9) or (!is_empty(self.sq_SQ010) and count(self)==10) 
Por supuesto, la pregunta no debe ser obligatoria.
Esto se aplica mediante la validación.

Sin embargo, creo que esta pregunta sobre los "otros" no tiene sentido.

a. ¿De qué sirve si UNA persona responde "Siempre lleva una camisa amarilla" con una puntuación de 5 y OTRA "Siempre limpia sus zapatos" con una puntuación de 7?
No tiene valor estadístico.

b. Las personas no ingresarán nada con un valor bajo.
Siempre habrá cosas que son importantes.
Por lo tanto, no puede comparar estos valores medios con los otros (predefinidos).

Por estas razones, es más apropiado hacer una pregunta de texto abierta: "¿Hay otros aspectos que son importantes para usted?"


2. ¿Por qué siempre esta preselección innecesaria con Sí/No?
Una matriz(numeros)  de 0-10 es suficiente.
 
O, para que sea más fácil para el encuestado, una matriz
 
O, multiple textos cortos con menú desplegable
 

Pero si insistes en tu solución:
Debe establecer un valor si el campo está "disabled".
Code:
    function handleColumnX002(thisSelect) {
      var thisRow = $(thisSelect).closest('tr.subquestion-list');
      var item2 = $('.answer_cell_X002', thisRow);
      if($(thisSelect).val() == '1') {
        $('.inserted-select', item2).prop('disabled', false);
      }
      else {
        $('.inserted-select', item2).val('0').prop('disabled', true);
        $('input:text', item2).val('0').trigger('change');
      }
    }

Para el análisis, debe recodificar los campos que están vacíos a "0".
Esta es la única forma en que puede calcular un valor medio significativo.
Esta es otra razón por la idea de "Sí/No" no es la mejor.
En mi opinión, hay muchas mejores soluciones.
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: frnchu

Please Log in to join the conversation.

More
3 years 1 month ago #230780 by frnchu
1) Entendido, uso esa expresión para validar la pregunta. Sin embargo, el cuadro de texto no se me muestra en la última opción, sino como una pregunta siguiente. ¿A qué se debe esto? En el LSS anterior se puede ver. 


2) Totalmente cierto, esa opción de pregunta, matriz numérica, me gusta mucho más. Más sencillo, más práctico.
Ahora, ¿cómo puedo saltar a una pregunta X si todas las opciones de respuesta son 0? Si no ha tenido ningún tipo de relación (de las 4 posibles relaciones que hay, indicando 0 en todas) que se salte a la pregunta, por ejemplo, número 20, no consecutiva. 

Gracias, otra vez.

Please Log in to join the conversation.

More
3 years 1 month ago #230785 by holch
No existen "saltos" en Limesurvey. Tienes que "esconder" (via "relevance equation") cada pregunta entre la actual y la pregunta a donde quieres "saltar".

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.

Please Log in to join the conversation.

Moderators: holchtpartner

Lime-years ahead

Online-surveys for every purse and purpose