Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    381

    funzione solo numeri e UN PUNTO

    Ciao,
    questa funzione inserita in un campo text controlla all'OnKeyPres che vengano inseriti solo numeri e punti.
    Come posso modificarla di modo che possa essere inserito UN SOLO punto???

    Function onlynum(e){
    // si usa onKeyPress="return onlynum(event)"
    if(e.which){
    if((e.which<48 || e.which>57) && !(e.which==46))
    return false;
    }
    else if(e.keyCode){
    if((e.keyCode<48 || e.keyCode>57) && !(e.keyCode==46))
    return false;
    }
    return true;
    }

    grazie e buona giornata!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ti propongo uno script completamente diverso, che funziona in tutti i browser (il tuo no).
    codice:
    function onlynum(cc) {
      var str = cc.value;
      if(str.match(/^[0-9]+\.[0-9]*$/) {
        return true;
      } else {
        cc.value = str.substr(0,str.length-1);
        cc.focus();
        return false;
      }
    }
    va chiamata al onkeyup di un campo tipo text:
    onkeyup="return onlynum(this);"

    testa che ci sia almeno un numero, un solo punto (obbligatorio) e una serie di numeri (opzionali).

    Si puo` anche chiamare all'evento onblur o onchange, ma in tal caso occorre modificare la riga subito sotto l'else in:
    cc.value = "";
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    però se il campo inizialmente è vuoto non funziona..

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Prova allora con questa regexp:

    /^[0-9]+\.?[0-9]*$/
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di ganesha
    Registrato dal
    Jan 2003
    Messaggi
    357
    così funziona

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.