Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema valori di out

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    4

    Problema valori di out

    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

  2. #2
    Non l'ho testato pienamente...

    Codice PHP:
    <html>
        <
    head>
            <
    title>Home</title>
            <
    script type="text/javascript">
                function 
    calc()
                {
                    var 
    campo;
                    var 
    divisori;
                    var 
    numero;
                    
    campo=document.getElementById("val");
                    
    divisori=document.getElementById("div");
                    
    numero=document.getElementById("num");
                    
    val=campo.value;
                    
    numero.value="";
                    
    divisori.value="";
                    if(
    val>0)
                    {
                        
    numero.value=val;
                        for (
    i=1i<=vali++)
                        {
                            if (
    val%i==0)
                            {
                                
    divisori.value=divisori.value+" "+i;
                            }
                        }
                    }
                    else
                    {
                        
    alert("Valore non valido");
                        
    numero.value="Dati non validi";
                        
    divisori.value="Dati non validi";
                    }
                }
            
    </script>
        </head>
        <body>
            <form name="frm">
                <input type="text" name="val" id="val">
                <input type="button" name="run" value="Ok" onClick="return calc()">
                <table width="200" border="1">
                    <tr>
                        <td>[b]Valore:[/b]</td>
                        <td><textarea readonly="readonly" name="num" id="num"></textarea></td>
                    </tr>
                    <tr>
                        <td>[b]Divisori:[/b]</td>
                        <td><textarea readonly="readonly" name="div" id="div"></textarea></td>
                    </tr>
                </table>
            </form>
        </body>
    </html> 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    4
    Grazie ma ho risolto in altrp modo.
    Grazie mille comunque per avermi aiutato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.