Hola !!
estoy haciendo un cuestionario en el cual se dota al usuario de cierta cantidad de puntos. Estos tienen que ser divididos en cada pregunta en funcion de lo de acuerdo que este con ellas:
ejemplo:
300 puntos
1.- Te gusta cantar? 200
2.- Te gusta bailar? 100
...
N.- Pregunta N?...
Como ya deveis de estar suponiendo necesio llevar cuenta de cada introduccion de puntos y, en el caso que se pase o inserte un caracter alfabetico, quiero que el foco vaya a ese Input text despues de mostrarse un mensaje de alerta.
Tengo echo el codigo pero no hay manera de que me funcione. Entra en un bucle y me sale todo el rato el alert().
Este es el formulario:
<form name="Questionnaire" method="post" action="">
<input name="Q1" type="text" id="Q1" value="0" size="4" maxlength="4" onBlur="javascript:CheckSum(this);">
</form>
esta es la funcion:
<script language="JavaScript">
<!--
function CheckSum(question){
if ((isNaN(Questionnaire.Q1.value))||(isNaN(Questionn aire.Q2.value))||(isNaN(Questionnaire.Q3.value))){
alert('You have not type a number');
question.focus();
}else{
var Q1=parseInt(Questionnaire.Q1.value);
var Q2=parseInt(Questionnaire.Q2.value);
var Q3=parseInt(Questionnaire.Q3.value);
result=Q1 + Q2 + Q3;
if((result>1000)){
alert("Te pasaste de puntos !!");
}
}
}
-->
</script>
tambien probe de cambiar esto:
question.focus();
por esto
Questionnaire.question.focus();
si lo hago de esta ultima forma no me entra en el bucle pero no se me situa en el foco, produce un error !!
Gracias de antemano
Xiquetam