Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610

    Controllo campi in un form

    Ho un form di registrazione (inserimento dei dati in un database SQL).

    Il problema č che in SQL l'inserimento di alcuni caratteri nel DB crea problemi nelle select.

    Vorrei fare quindi un controllo in javascript per i cosieddetti caratteri vietati, tipo tratini virgolette caratteri accentati etc.

    Con questo javascript controllo che i campi non siano lasciati bianchi :
    <script type="text/javascript" language="JavaScript">
    <!--
    function process()
    {
    ret = false;

    if (document.test_form.Cognome.value== "")
    alert("Inserire il cognome");
    else
    ret = true;
    return ret;
    }
    //-->
    </script>

    se dovessi aggiungere per esempio che il cognome non deve contenere caratteri vietati ho trovato questo esempio :

    } else if(nickname.search(/[^A-Za-z0-9]/)<0) {
    alert("Il campo Nickname non puo` contenere caratteri speciali");
    document.modulo.nickname.focus();
    return false;

    come faccio ad inserirlo nel javascript sopra?

    E poi mi potete anche scrivere il controllo di un campo numerico tipo "telefono" che deve contenere solo numeri e non testo.

    grazie a tutti ciao
    M.Solazzi
    from
    Mexico City!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    function process(ff) {
      //var ff = document.NOMEFORM;
      if (ff.Cognome.value== "") {
        alert("Inserire il cognome");
        ff.Cognome.focus();
        return false;
      } 
      if(ff.nickname.value.search(/[^A-Za-z0-9]/)<0) {
        alert("Il campo Nickname non puo` contenere caratteri speciali");
        ff.nickname.focus();
        return false;
      }
      if(ff.telefono.value.search(/[^0-9 ])<0) {
        alert("telefono non valido");
        ff.telefono.focus();
        return false;
      }
      return true;
    }
    Va chiamato con
    <form ... onsubmit="return process(this);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    io ho un problema con la riga
    codice:
    if(ff.prezzo.value.search(/[^0-9 ])<0)
    mi da un errore

    "previsto '/'"

    come risolvo? :master: ho provato con (/[^0-9 ]/)<0)ma giustamente non controlla nada

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Scusa ho dimenticato una /.

    if(ff.prezzo.value.search(/[^0-9 ]/)<0)

    La / e` il carattere che limita la regexp: quello che sta all'interno delle due / e` la regexp.

    In questo caso cerca qualsiasi carattere che NON sia numerico o spazio.

    Forse occorre anche girare la diseguaglianza:
    if(ff.prezzo.value.search(/[^0-9 ]/)>=0)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da Mich_
    Scusa ho dimenticato una /.

    if(ff.prezzo.value.search(/[^0-9 ]/)<0)

    La / e` il carattere che limita la regexp: quello che sta all'interno delle due / e` la regexp.

    In questo caso cerca qualsiasi carattere che NON sia numerico o spazio
    quindi per controllare che una stringa sia numerica devo cambiare anche quel < in >

  6. #6
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da s|n3
    quindi per controllare che una stringa sia numerica devo cambiare anche quel < in >
    niente...non funge...
    posso lasciare il campo prezzo vuoto,metterci solo numeri o solo lettere...non cambia assolutamente niente.
    mi ritorna sempre true

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da s|n3
    quindi per controllare che una stringa sia numerica devo cambiare anche quel < in >
    Si`, meglio e` se metti >=

    (me ne sono accorto un attimo dopo aver postato, ho corretto, ma lo avevi gia` letto)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da Mich_
    Si`, meglio e` se metti >=

    (me ne sono accorto un attimo dopo aver postato, ho corretto, ma lo avevi gia` letto)
    non funge uguale

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io il search non lo uso molto.
    In generale preferisco il match:

    if(stringa.match(/^[0-9 ]+$/) {
    alert("contiene solo numeri e spazi");
    }

    if(stringa.match(/^[0-9 ]{8,}$/) {
    alert("almeno 8 caratteri, solo numeri e spazi");
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Utente bannato
    Registrato dal
    Feb 2000
    Messaggi
    2,006
    Originariamente inviato da Mich_
    Io il search non lo uso molto.
    In generale preferisco il match:

    if(stringa.match(/^[0-9 ]+$/) {
    alert("contiene solo numeri e spazi");
    }

    if(stringa.match(/^[0-9 ]{8,}$/) {
    alert("almeno 8 caratteri, solo numeri e spazi");
    }
    niente

    codice:
     if(ff.prezzo.value.match(/^[0-9 ]+$/)) {
    se ci metto "aaa" come valore me lo valida lo stesso

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.