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

    javascript

    Ciao a tutti,
    premetto che capisco poco e niente di programmazione
    e per questo avrei bisogno di un vostro aiuto.

    Il problema è questo.

    io ho un campo di testo e devo permettere all'utente di poter inserire all'interno di questo campo solo alcuni caratteri

    Quali?

    Tutti i numeri (0-9)
    E la ,(virgola)

    Se l'utente preme altri caratteri da tastiera o non deve scrivere semplicemente o deve avvisarlo che i caratteri non sono consentiti tramite un alert.

    Spero di essere stato chiaro.

    Grazie a chi potrà e vorrà aiutarmi in anticipo.
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <input ... onkeyup="this.value=this.value.replace(/[^\d,\.]/g,'');">

    Ho incluso anche il punto tra i caratteri permessi: se non lo vuoi togli il \. dentro la quadra.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    grazie per la risposta
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  4. #4
    non c'è una funzione di validazione che mi fa la stessa cosaperchè altrimenti devo sotituire il controllo e diventa un pò un casino
    una funzione tipo questa:
    function IsNumericField(source,arguments)
    {
    var objRegExp = /^\d{1,2147483647}$/;
    if (objRegExp.test(arguments.Value))
    arguments.IsValid=true;
    else
    arguments.IsValid=false;
    }
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La stessa cosa puoi farla in una funzione esterna:

    <input ... onkeyup="contr_num(this);">

    dove la funzione:
    codice:
    function contr_num(ogg) {
      ogg.value = ogg.value.replace(/[^\d,\.]/g,'');
    }
    Se invece vuoi inserire il controllo in una funzione che gia` hai e che controlla altri campi:
    codice:
      ...
      var ogg = document.NOMEFORM.NOMECAMPO; // o altro modo per individuare il campo
      ogg.value = ogg.value.replace(/[^\d,\.]/g,'');
      ...
    oppure:
    codice:
      ...
      var ogg = document.NOMEFORM.NOMECAMPO;
      if(ogg.value.match([^\d,\.]) {
        ogg.value = ogg.value.replace(/[^\d,\.]/g,'');
        alert("caratteri non ammessi - corretto");
      }
      ...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Originariamente inviato da Mich_
    La stessa cosa puoi farla in una funzione esterna:

    <input ... onkeyup="contr_num(this);">

    dove la funzione:
    codice:
    function contr_num(ogg) {
      ogg.value = ogg.value.replace(/[^\d,\.]/g,'');
    }
    Se invece vuoi inserire il controllo in una funzione che gia` hai e che controlla altri campi:
    codice:
      ...
      var ogg = document.NOMEFORM.NOMECAMPO; // o altro modo per individuare il campo
      ogg.value = ogg.value.replace(/[^\d,\.]/g,'');
      ...
    oppure:
    codice:
      ...
      var ogg = document.NOMEFORM.NOMECAMPO;
      if(ogg.value.match([^\d,\.]) {
        ogg.value = ogg.value.replace(/[^\d,\.]/g,'');
        alert("caratteri non ammessi - corretto");
      }
      ...
    grazie
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

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.