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

    [javascript]internet exploder fa i capricci...

    ciao a tutti!!!
    ho 1 piccolo problema...devo controllare ke all'interno di un campo text l'utente inserisca 1 valore intero...quando vado a testarlo su netscape + linux( :metallica ) tuto ok...con ms internet explorer nn funziona...fa il controllo 1 volta e si pianta...posto le funzioni ke utilizzo...l'evento ke scatena il tutto è l'onchange sulla text...

    function checkNumber(form){

    if (!IsInteger(form.value))
    {
    alert('inserire un numero intero nel campo');
    form.value="";
    form.focus;
    return false;
    }
    }


    function IsNumeric(sText)
    {
    return numberControl(sText,"0123456789.");
    }
    function IsInteger(sText)
    {
    return numberControl(sText,"0123456789");
    }


    function numberControl(sText,ValidChars)
    {
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
    Char = sText.charAt(i);
    if (ValidChars.indexOf(Char) == -1)
    {
    IsNumber = false;
    }
    }
    return IsNumber;

    }

    vado a richiamare checkNumber con i onchange sukl campo text ke voglio controllare...

    ciao a tutti...


  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    ma tt.value sarebbe form.tt.value o document.forms[0].tt.value ???

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    magò11 se all'onchange richiami la funzione così
    codice:
    onchange="checkNumber(this)"
    deve funzionare peffozza! Ho appena provato...

    però per controllare che sia un intero potresti usare una Regular Expression che fai prima
    codice:
    function checkNumber(form){ 
      RE = /^\d*$/
      if (!RE.test(form.value)){ 
        alert('inserire un numero intero nel campo'); 
        form.value=""; 
        form.focus; 
        return false; 
      } 
    }

  4. #4
    adesso funziona...era un problema di return...
    la funzione cn le espressioni regolari ke mi avevi già dato tu willy nn la posso usare..me l'hanno bocciata i grandi capi

    grazie a tutti davvero!!!:metallica


  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da magò11
    la funzione cn le espressioni regolari ke mi avevi già dato tu willy nn la posso usare..me l'hanno bocciata i grandi capi
    e pekké????!?!?!??!??!??!!!!?!?!?
    Quali motivazioni hanno tirato fuori i "grandi capi" per bocciare le Regular Expression????

  6. #6
    troppo complicata e "difficile da capire per ki in futuro metterà le mani sul codice".....nn mi kiedere dove sia complicata xkè nn l'ho capito nemmeno io....

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.