Javascript global no em funciona

paulino shared this question 6 years ago
Answered

Hola a tothom,

Porto uns dies intentant crear una activitat de geogebra per al moodle. L'activitat ha de generar tres números aleatòris a l'iniciar-se i no canviar-los mentre l'alumne la faci.

He vist algunes possibilitats en algunes pàgines webs. Bàsicament treballen amb el javascript global i una variable de geogebra.

El procediment que faig servir és: creo l'aplicació amb el geogebra,

dintre defineixo la variable estat=0

en el javascript global faig servir el mateix codi que he trobat en algunes d'aquestes pàgines:

if(ggbApplet.getValue("estat")==0){

ggbApplet.setValue("estat",1);

}

NO EM FUNCIONA. no canvia el valor de la variable. No he aconseguit entendre la raó.

Gràcies per qualsevol ajuda.

Comments (1)

photo
1

Hola Paulino


He definit la variable estat=0


He escrit la teua instrucció dins de la funció ggbOnInit()


function ggbOnInit() {

if(ggbApplet.getValue("estat")==0){

ggbApplet.setValue("estat",1);

};

}


He guardat l’applet i al executar-lo funciona perfectament, l’estat té el valor unitat.


Per a generar valors aleatoris i que no varien una vegada comença l’applet a funcionar et recomane el següent:


function ggbOnInit() {

ggbApplet.evalCommand('a:'+nombre_atzar(0,9));

ggbApplet.evalCommand('b:'+nombre_atzar(10,99));

ggbApplet.evalCommand('c:'+nombre_atzar(100,999));

}


function nombre_atzar(m,n) {

return Math.floor(Math.random()*(n-m+1)+m);

}


Juanma

© 2021 International GeoGebra Institute