Check out the LimeSurvey source code on GitHub!

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

More
5 years 11 months ago #58287 by rocio
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

Please Log in to join the conversation.

More
5 years 11 months ago #58291 by josegovia
Creo que hay un formato de pregunta, la que se llama "Entrada Numérica Doble" que hace lo que necesitas.

Jose

Please Log in to join the conversation.

More
5 years 11 months ago #58292 by rocio
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

Please Log in to join the conversation.

More
5 years 11 months ago #58297 by Ben_V
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

EM Variables => bit.ly/1TKQyNu | EM Roadmap => bit.ly/1UTrOB4
Last Releases => 2.6x.x goo.gl/ztWfIV | 2.06/2.6.x => bit.ly/1Qv44A1
Demo Surveys => goo.gl/HuR6Xe (already included in /docs/demosurveys)

Please Log in to join the conversation.

More
5 years 11 months ago #58351 by rocio
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!

Please Log in to join the conversation.

Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form