Issue with %0 placeholder when the input box change to a blank input
I am setting a quiz applet. The pupil should write the answer in an input box (valid range: -5 to 5). If the quiz is evaluated (boolean object == true), the answer won't change, else (boolean == false) the answer will change. I use GeoGebra script, with %0 placeholder for the inputbox. I have an issue: if the input changes from any value (valid or not valid) to an empty answer, I got an error message:
"Error in script at the line 1 (called from InputBox1)
Please check your input".
The error is in the command: SetValue(a, "%0")
I have added the following line, but the error remains (just at this line, even with isEvaluated == true):
If(IsEvaluated == false ∧ Length("%0") > 0, SetValue(a, "%0"))
I have several days trying to solve this issue. Could you help me with a suggestion to avoid this error?
P.S. English is not my mother tongue; please excuse any errors on my part.
creo que intentas decir como quieres hacer algo más que decir lo que quieres hacer. es evidente que el error está en que no se puede usar un objeto inexistente como parámetro de una comparación o asignación
creo que lo que intentas es fácil pero no me queda claro qué pretendes. es algo así como que si escriben en la entrada un numero este numero se almacene en a pero que si escriben otra cosa que no sea un numero o lo dejan vacío entonces a no es modificado? si es eso lo más fácil es usar la actualización del texto con un simple script como te adjunto
supongo que no conocías parsetonumber()
sobre el inglés no estamos fuertes casi ninguno
el adjunto se me olvido adjuntarlo y lo he desecho porque todo lo que subo va al archivo foro.ggb y me lo voy cargando
creo que lo mejor para evitar cambios después de una evaluación es hacer desaparecer de pantalla las lineas de entrada y sustituirlas por un texto. así no te la pueden cambiar. o sea que al clicar el boton se hacen unos pocos setvisibleinview y no hay más que hablar.
reharé el archivo a ver si te lo puedo enviar
en cuánto a la pregunta es posible que la rutina del script empiece por definir las variables que va a nesitar a lo largo de todo el proceso y luego ejecute la rutina que las maneja (es habitual empezar así cualquier cosa), si en ese momento se encuentra con una variable que no puede asignar te daría un error; pero eso solo puede asegurar algun developer
he pensado que quizas el problema venga de que se intente hacer primero una sustitución de %0 por un valor concreto y depués ejecutar el script resultante. esto tiene más sentido
te adjunto cómo haría yo lo que describes en tu post. espero que no se me olvide
sería un detalle marcar en rojo el input o algo así para desencanto del personal
This command might help avoid the error:
https://help.geogebra.org/e...
eg
Comments have been locked on this page!