Welcome, Guest
Username: Password: Remember me

TOPIC: Sumar las respuestas de una pregunta de Tipo: Entrada Numérica Múltiple

Sumar las respuestas de una pregunta de Tipo: Entrada Numérica Múltiple 3 years 8 months ago #58287

  • rocio
  • rocio's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 34
  • Karma: 0
Holal,
Lo que yo pido en mi pregunta es que distribuyan unos porcentajes, por lo que el total tiene que sumar 100, se que se puede poner la condicion de que te sume 100.
Mi problema es, que si yo no escribo nada, que me deje continuar con mi encuesta, u otra opcion seria, que la condicion fuera o que me sume cero o me sume 100(esta opcion yo no la he encontrado en el limesurvey, ya que solo te deja poner un intervalo, y yo quiero que exactamente o me sume cero o me sume 100).
He intentado hacerlo de la siguiente manera,
<script>
function validation()
{
    if ((({INSERTANS:64627X31X696ber1}+{INSERTANS:64627X31X696ber2}) != 100) or ({INSERTANS:64627X31X696ber1}+{INSERTANS:64627X31X696ber2}) != 0))
    {
        alert("Your responses don't sum 100! Check them");
        document.limesurvey.move.value = 'moveprev';
        document.limesurvey.submit();
    }
}
 
setTimeout("validation()",250);
 
</script>

Pero no funciona.Y ya no se me ocurre otra cosa. Alguien me puede ayudar?¿
gracias
The administrator has disabled public write access.

Re: Sumar las respuestas de una pregunta de Tipo: Entrada Numérica Múltiple 3 years 8 months ago #58291

  • josegovia
  • josegovia's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 37
  • Thank you received: 1
  • Karma: 0
Creo que hay un formato de pregunta, la que se llama "Entrada Numérica Doble" que hace lo que necesitas.

Jose
The administrator has disabled public write access.

Re: Sumar las respuestas de una pregunta de Tipo: Entrada Numérica Múltiple 3 years 8 months ago #58292

  • rocio
  • rocio's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 34
  • Karma: 0
Mi pregunta es de tipo. entrada numerica multiple
si das a editar la pregunta y a opciones avanzadas, ahi te aparece una opcion:

Entrada

* Valor de la suma a igualar
* Longitud máxima
* Valor máximo de la suma
* Valor mínimo de la suma

Yo aquí podría poner un valor minimo y un maximo,cero y 100 por ejemplo, pero si la suma me da 40, me lo acepta, me deja continuar con la encuesta y yo no quiero. Yo quiero o que sume cero o que sume 100 o que si no pongo nada me deje continuar.
Si no me suma 100 o 0 no me tiene que dejar continuar.

Gracias
The administrator has disabled public write access.

Re: Sumar las respuestas de una pregunta de Tipo: Entrada Numérica Múltiple 3 years 8 months ago #58297

  • Ben_V
  • Ben_V's Avatar
  • OFFLINE
  • Platinum Lime
  • Posts: 1151
  • Thank you received: 274
  • Karma: 79
Hola Rocio,

Has mirado este nuevo post en el forum en ingles?
Me ha parecido que el problema expuesto es parecido al tuyo...

www.limesurvey.org/en/forum/can-i-do-thi...-different-questions
Benoît

goo.gl/Bw5iM => Recherche GG dans le forum français (remplacer "exemple" dans la barre de recherche)
goo.gl/WX8PH => GG search for english forum (Replace "example" in the search bar)
goo.gl/IxiGu => Búsqueda en el foro en español (Cambiar "ejemplo" en la barra de...
The administrator has disabled public write access.

Re: Sumar las respuestas de una pregunta de Tipo: Entrada Numérica Múltiple 3 years 8 months ago #58351

  • rocio
  • rocio's Avatar
  • OFFLINE
  • Junior Lime
  • Posts: 34
  • Karma: 0
Si, con una variante, no lo utilizan para preguntas de tipo entrada numerica multiple,cuando lo hacen asi utilizan lo del valor maximo y minimo de las opciones avanzadas de la pregunta, y eso no me sirve.
Utilizan el siguiente codigo para hacerlo con preguntas simples numericas
<script type="text/javascript" charset="utf-8">
 
	$(document).ready(function(){ 
 
		$('form#limesurvey').submit(function(){
 
			var q1ID = 11;
			var q2ID = 22;
			var q3ID = 33;
 
			var q1Answer = $('#question'+q1ID+' input.text').val();
			var q2Answer = $('#question'+q2ID+' input.text').val();
			var q3Answer = $('#question'+q3ID+' input.text').val();
 
			if(Number(q1Answer) + Number(q2Answer) + Number(q3Answer) == 100) {
				return true;
			}
			else {
				return false;
			}
		});
	});
 
</script>
Pero a mi no me funciona, he utilizado los identificadores de cada subpregunta, y tambien he usado esto 64627X31X696ber1 para identificar cada subpregunta, pero no funciona.
Alguien tiene una idea?


Gracias.Saludos!
The administrator has disabled public write access.
Time to create page: 0.200 seconds
Donation Image