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

Discussione: Errore in function

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Errore in function

    Ho creato una funzioncina per aumentare/diminuire il valore presente in un campo txt, ma proprio la funzione che si occupa di diminuire il valore mi da qualche problema e non capisco perchè!
    codice:
    function sottEle(sottrai){
    	if (document.getElementById(sottrai).value >= 0) || (document.getElementById(sottrai).value == "")
    	{
    		document.getElementById(sottrai).value = Math.round(document.getElementById(sottrai).value - 1);
    		{
    	else
    		}
    		document.getElementById(sottrai).value = 0;
    	}
    }
    IE e Firefox mi dicono che la funzione non è definita, ma il valore che passo è lo stesso della funzione per aggiungere (ovverlo l'id del txt)!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    mi sa che c'è un errore di parsing... i textfield sono normalmente considerate testuali e non numeriche.

    Prova con parseFloat
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Cioè?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    function sottEle(sottrai){
    	if ((document.getElementById(sottrai).value == "") ||(parseFloat(document.getElementById(sottrai).value) >= 0))
    	{
    		document.getElementById(sottrai).value = Math.round(parseFloat(document.getElementById(sottrai).value) - 1);
    		{
    	else
    		}
    		document.getElementById(sottrai).value = 0;
    	}
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho provato così:
    codice:
    function sottEle(sottrai){
    	if ((parseFloat(document.getElementById(sottrai).value == "") || (parseFloat(document.getElementById(sottrai).value) >= 0))
    	{
    		parseFloat(document.getElementById(sottrai).value = Math.round(parseFloat(document.getElementById(sottrai).value) - 1);
    		{
    	else
    		}
    		parseFloat(document.getElementById(sottrai).value = "0";
    	}
    }
    La console di Firefox mi dice che manca una parentesti tonda dopo la condizione

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    copiare e incollare dal mio faceva schifo?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Prima ho provato anche quello e dava lo stesso errore...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    e ti dava lo stesso errore? Sarò ubricao, mi parevano giuste le parentesi...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Anche a me...

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    maledetto... avevi tutte le parentesi grafe rovesce!!!!
    codice:
    function sottEle(sottrai){
    	if ((document.getElementById(sottrai).value == "") ||(parseFloat(document.getElementById(sottrai).value) >= 0))	{
    		document.getElementById(sottrai).value = Math.round(parseFloat(document.getElementById(sottrai).value) - 1);
    	}
    	else {
    		document.getElementById(sottrai).value = 0;
    	}
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.