Visualizzazione dei risultati da 1 a 4 su 4

Discussione: mi si alluppa

  1. #1

    mi si alluppa

    salve forse sarà banale ma non riesco a trovare una soluzione per evitare che la funziona controlla entri in un loop.
    Se inserisco un valore non numerico nel primpo campo e poi clicco sul secondo si verifica il problema, come potrei risolvere? dove dovrei piazzare il .focus????
    grazie 1000

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <script language=javascript>
    function controlla(x)
    {
    if(isNaN(x))
    alert("Inserire caratteri numerici "+x.name);
    x.focus();
    return false;

    }
    </script>


    </HEAD>
    <BODY>

    <INPUT type="text" name=txt0 onblur="controlla(this)">
    <INPUT type="text" name=txt1 onblur="controlla(this)">
    <INPUT type="text" name=txt2 onblur="controlla(this)">


    </BODY>
    </HTML>

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao tom.becker,

    invece di usare onblur usa onchange

    il controllo lo devi fare nel value non nell'oggetto... dopo una if se non metti la graffa aperta viene considerata solo la prima istruzione
    codice:
    function controlla(x){
      if(isNaN(x.value)){
        alert("Inserire caratteri numerici "+x.name); 
        x.focus(); 
        return false; 
      }
    }

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    metti onChange invece di onBlur e cambia isNan(x.value)

  4. #4
    Reale_Augello
    Guest

    Prova...

    ... così:

    codice:
     
    function controlla(x) { 
    if(isNaN(x.value)) { 
     alert("Inserire caratteri numerici "+x.name);  
     x.focus(); 
     return false; 
    }
    return true;
    }
    Ciao !

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.