Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Is NaN

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    Is NaN

    <input type="text" name="dispo1" id="dispo1" size="4" value="0" onchange="if (isNaN(2/document.getElementById('dispo1'))){alert('è intero')}else{alert('non intero')}; "></td>


    se attribuisco al input "dispo1" valore dispari ad esempio 3

    ottengo sempre un alert "è intero"

    dovrei ottenere l'alert "non è intero".


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.getElementById('dispo1') e' un oggetto... 2 diviso un oggetto non puo' mai darti un numero

    document.getElementById('dispo1'). value dovrebbe funzionare meglio... ma ancora meglio se togli la divisione

    ciao

    ps: ma tu... cosa vuoi controllare? la logica che si deduce e' un pochino strana... :master:
    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 L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    il fatto è che non ho trovato di meglio...

    devo controllare che il risultato (della divisione) sia un numero intero o non intero.

    in realtà mi servirebbe sapere se il numero immesso è un multiplo di un dato valore.
    Ma con questa soluzione potrebbe andare bene...
    solo che il valore immesso dovrà subire un successivo controllo se il risultato è intero.
    Ad esempio se è >= del <%=rs("valore")%>

    <input type="text" name="dispo1" id="dispo1" size="4" value="0" onchange="if (isNaN(<%=rs("valore")%>/document.getElementById('dispo1').value)){alert('è intero')}else{alert('non intero')}; ">
    intanto provo così...

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    <input type="text" name="dispo1" id="dispo1" size="4" value="0" onchange="if (isNaN(document.getElementById('dispo1').value/2)){alert('è intero')}else{alert('non intero')}; ">

    cosi mi da sempre "non intero"


  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ad esempio...

    onchange="if (isNaN(3/2)){ alert('non è intero')}else{alert('è intero')};




    onchange="if (isNaN(2/2)) {alert('non è intero')}else{alert('è intero')};

    entrambe rispondono è intero...

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    isNaN sta per is Not a Number ... e ovviamente non fa al caso tuo

    esempio:

    onchange="v=this.value;if((v/2)!=parseInt(v/2,10)){alert('dispari')} else {alert('pari')}"

    ciao
    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

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.