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?
codice:
<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>
Grazie