Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: colcolo imc

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    10

    colcolo imc

    salve raga mi sapete dire dove e cosa ho sbagliato? eseguendolo da browser è come non mi esegue gli script...

    codice:
    <html><head> Peso forma, calcolo IMC.</head><br><br>
    	<body>
    		<script type="text/javascript">
    			function calc()
    			{
    			if ((document.forms["imcform"].nome.value.length == 0)&&
    			    (document.forms["imcform"].peso.value.length == 0)&&
    				(document.forms["imcform"].altezza.value.length == 0)) {
        		alert("Uno o più campi sono vuoti!");
        		return false;
    			}
    			else{
    			var peso=document.imcform.peso.value;
    			var altezza=document.imcform.altezza.value;
    			
    			var imc= peso*(altezza*altezza);
    			if(imc<18,5) alert("Sei in sottopeso!"+imc);
    			if(imc=>18,5&& imc<=25) alert("Sei in peso-forma!"+imc);
    			if(imc=>25&& imc<=30) alert("Sei in sovrappeso!"+imc);
    			if(imc>30) alert("Sei obeso!"+imc);
    			
    			}
    			
    			}	
    
    
                function reset()
    			{
    			document.getElementById("nome").innerHTML=null;
    			document.getElementById("peso").innerHTML=null;
    			document.getElementById("altezza").innerHTML=null;
    			
    			alert("Reset effettuato!");
    			
    			}				
    		</script>
    		
    		
    		<form method="imcform">
    					
    			Nome: <input type="text" size='12' maxlength='24' name='nome'><br>
    			Peso (kg): <input type="text" size='5' name='peso'><br>
    			Altezza (m): <input type="text" size='5' name='altezza'>
    			<input type="reset" value='reset' onclick="reset()">
                <input type="submit" value="elabora" name="invio" onclick="calc()"><br>
    			<input type="text" size='5' name='risultato'>
    			
    		</form>
    		
    	</body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <formmethod="imcform">

    Forse volevi dire
    name="imcform"

    Inoltre non puoi usare il metodo getElementById() se non hai definito degli id ma soltanto dei name
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    10
    Quote Originariamente inviata da br1 Visualizza il messaggio
    <formmethod="imcform">

    Forse volevi dire
    name="imcform"

    Inoltre non puoi usare il metodo getElementById() se non hai definito degli id ma soltanto dei name
    Così ok?

    codice:
    document.getElementByName("nome").innerHTML=null;

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non esiste getElementByName() non inventarti un nuovo linguaggio, studia lo standard
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    10
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Non esiste getElementByName() non inventarti un nuovo linguaggio, studia lo standard
    Sai dirmi come fare?

    edit:
    forse ho risolto, ma non mi spunta l'alert:

    codice:
    function reset()            {
                document.form1.elements['peso'].value = null;
                document.form1.elements['altezza'].value = null;
                document.form1.elements['nome'].value = null;
                
                alert("Reset effettuato!");
                
                }



    praticamente l'esercizio chiede di inserire l'altezza in metri quindi di inserire un numero con la virgola e float, allora di conseguenza anche l'imc dovrà essere float e ho fatto questo:

    codice:
    function calc()            {
                if ((document.forms["imcform"].nome.value.length == 0)||
                    (document.forms["imcform"].peso.value.length == 0)||
                    (document.forms["imcform"].altezza.value.length == 0)) {
                alert("Uno o piu' campi sono vuoti!");
                return false;
                }
                else{
                var peso=document.imcform.peso.value;
                float altezza=document.imcform.altezza.value;
                float imc= peso*(altezza*altezza);
            
                if(imc<18,5) alert("Sei in sottopeso! Tuo IMC: "+imc);
                if(imc=>18,5&& imc<=25) alert("Sei in peso-forma! Tuo IMC: "+imc);
                if(imc=>25&& imc<=30) alert("Sei in sovrappeso! Tuo IMC: "+imc);
                if(imc>30) alert("Sei obeso! Tuo IMC: "+imc);
                
                }
    Ma non mi appare l'alert
    Ultima modifica di uscrocc; 05-10-2015 a 18:01

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Citami una pagina di un qualsiasi manuale dove viene usata una sintassi simile:

    float altezza=document.imcform.altezza.value;

    Quello che vorrei dirti e' che non puoi cercare di parlare in inglese se non ti dimentichi del francese... tieniti un vocabolario a portata di mouse:

    http://www.devguru.com/technologies/javascript/home

    http://www.w3schools.com/jsref/
    Ultima modifica di br1; 05-10-2015 a 18:59
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    10
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Citami una pagina di un qualsiasi manuale dove viene usata una sintassi simile:

    float altezza=document.imcform.altezza.value;
    Che so in java era così.

    comunque adesso non va piu' niente

    codice:
    <html><head> Peso forma, calcolo IMC.</head><br><br>
    	<body>
    		<script type="text/javascript">
    			function calc()
    			{
    			if ((document.forms["imcform"].nome.value.length == 0)||
    			    (document.forms["imcform"].peso.value.length == 0)||
    				(document.forms["imcform"].altezza.value.length == 0)) {
        		alert("Uno o piu' campi sono vuoti!");
        		return false;
    			}
    			else{
    			var peso=document.imcform.peso.value;
    			float altezza=document.imcform.altezza.value;
    			float imc= peso/(altezza*altezza);
    		
    			if(imc<18,5) alert("Sei in sottopeso! Tuo IMC: "+imc);
    			if(imc=>18,5&& imc<=25) alert("Sei in peso-forma! Tuo IMC: "+imc);
    			if(imc=>25&& imc<=30) alert("Sei in sovrappeso! Tuo IMC: "+imc);
    			if(imc>30) alert("Sei obeso! Tuo IMC: "+imc);
    			
    			}
    			
    			}	
    
    
                function reset()
    			{
    			document.form1.elements['peso'].value = null;
    			document.form1.elements['altezza'].value = null;
    			document.form1.elements['nome'].value = null;
    			
    			alert("Reset effettuato!");
    			
    			}				
    		</script>
    		
    		
    		<form name="imcform">
    					
    			Nome: <input type="text" size='12' maxlength='24' name='nome'><br>
    			Peso (kg): <input type="text" size='5' name='peso'><br>
    			Altezza (m): <input type="text" size='5' name='altezza'>
    			<input type="reset" value='reset' onclick="reset()">
                <input type="submit" value="elabora" name="invio" onclick="calc()"><br>
    			
    		</form>
    		
    	</body>
    </html>

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Un forum tecnico non e' il posto migliore per somministrare l'alfabetizzazione di un qualsivoglia linguaggio di programmazione, vista la perseveranza ad ignorare il "metodo" ed a procedere "a naso" e "per tentativi" io ti mollo... spero tu trovi qualcuno con maggiore pazienza
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    10
    Quote Originariamente inviata da br1 Visualizza il messaggio
    Un forum tecnico non e' il posto migliore per somministrare l'alfabetizzazione di un qualsivoglia linguaggio di programmazione, vista la perseveranza ad ignorare il "metodo" ed a procedere "a naso" e "per tentativi" io ti mollo... spero tu trovi qualcuno con maggiore pazienza
    Allora linkami o inviami un manuale buono su javascript, sto cercando di fare javascript senza l'aiuto di nessuno e con testi presi da qua e la

  10. #10
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    591
    sicuro che non esiste ? magari è poco usato...
    link http://www.w3schools.com/jsref/met_d...entsbyname.asp
    poi ricordo che per i calcoli il javascript usa il punto decimale... la virgola separa le variabili....mi pare
    poi dovrebbe servire la funzione javascript parseFloat(valore input testo del form) per fare un calcolo o sbaglio...
    ...
    Vic53

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.