Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Se negativo allora uguale a zero

    Ho bisogno di una funzione javascript che analizzi il valore passato.
    Se il valore è negativo allora diventa zero

    Ho fatto così ma non va

    codice:
    function noneg(val)
    {
    	if(val<0) val=0;
    }
    www.sergiogandrus.it
    Il mio blog sull'informatica

  2. #2
    Prova con

    <HTML>
    <BODY onLoad="var val=null;">
    <FORM action="noneg.html" method="post">
    <INPUT type="text" value="Inserire numero: ">
    <INPUT type="button" value="check" onClick="val=(document.forms[0].elements[0].value)*1;noneg(val);">
    </INPUT></FORM>
    <SCRIPT language="Javascript1.2">
    <!--
    function noneg(val)
    {
    if (val<0)
    {
    val=0;
    window.alert(val);
    return val;
    }
    else
    {
    window.alert(val);
    return val;
    }
    }
    //-->
    </SCRIPT></BODY></HTML>
    Open ur mind 'n ENJOY da' power of JavaSkript :-)...
    Coded by 16437952

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Se negativo allora uguale a zero

    Originariamente inviato da Harding
    Ho bisogno di una funzione javascript che analizzi il valore passato.
    Se il valore è negativo allora diventa zero

    Ho fatto così ma non va

    codice:
    function noneg(val)
    {
    	if(val<0) val=0;
    }

    Questo sarebbe possibile solo se il parametro val fosse passato per riferimento e non per valore, ma questo non è possibile in javascript.

    Puoi correggere, oltre come ti hanno suggerito, anche così:
    codice:
    function noneg(val)
    {
    	if(val<0) 
    		return 0;
    	else
    		return val;
    
    }
    
    
    e si richiama così;
    
    var x = -6;
    x = noneg(x);
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259

    Re: Se negativo allora uguale a zero

    Originariamente inviato da Harding
    Ho bisogno di una funzione javascript che analizzi il valore passato.
    Se il valore è negativo allora diventa zero

    Ho fatto così ma non va

    codice:
    function noneg(val)
    {
    	if(val<0) val=0;
    }
    puoi...

    function noneg(val){
    if(val<0) val=0;
    return val;
    }

  5. #5
    Grazie a tutti
    www.sergiogandrus.it
    Il mio blog sull'informatica

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 © 2026 vBulletin Solutions, Inc. All rights reserved.