Ammetto di non essermi mai cimentato con numeri e JavaScript e di lavorare con javascript da....boh...un mesetto e, dopo tutto, ho sempre "lavorato" con altra roba...
Vabè, discorsi a parte, volevo fare un miscro-script per calcolarmi i vari divisori di un numero. Ci sono riuscito a metà. Infatti se scrivo
for (i=1; i<=val; i++)
a schermo mi viene dato come divisore il numero scritto ma non i vari divisori mentre se scrivo
for (i=1; i<val; i++)
viene scritto a schermo un numero che sarà la metà esatta del numero dato.
Sapreste darmi un consiglio?
Graziecodice:<html> <head> <title>Home</title> <script type="text/javascript"> function calc() { val=frm.val.value; res=0; i=0; sep="\n"; if (isNaN(val)){ alert ("Inserisci un numero!"); return false; } else if (val<0) { alert ("Numero non valido!"); return false; } else if (val>0) { document.forms['frm'].elements['num'].value=val; for (i=1; i<=val; i++) { if (val%i==0) { document.forms['frm'].elements['div'].value=i+sep; } } } } </script> </head> <body> <form name="frm"> <input type="text" name="val"> <input type="button" name="run" value="Ok" onClick="return calc()"> <table width="200" border="1"> <tr> <td>Valore:</td> <td><textarea readonly="readonly" name="num"></textarea></td> </tr> <tr> <td>Divisori:</td> <td><textarea readonly="readonly" name="div"></textarea></td> </tr> </table> </form> </body> </html>

Rispondi quotando