Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    controllo che sia numerico e max 14 caratteri

    carissimi,
    come posso implementare a questo script la validazione solo se numero e il campo ha massimo 14 caratteri?
    Avevo provato così almeno per la lunghezza ma niente, potete aiutarmi?
    Grazie
    G.
    codice:
    function controllo(){
    with(document.info) {
    maxlength = 14
    if(document.info.codice.value.length>=maxlength) {
    alert("Il codice deve essere di 14 caratteri");
    codice.focus();
    return false;
    }
    }
    
    return true;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    togli il with o recuperi il valore del campo cosi: codice.value

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie vindav ma non funziona ne togliendo il with ne lasciando il campo come dici, poi volevo sapere anche, come detto prima, che obbligatoriamente siano messi solo numeri nel campo
    Grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Usa una RegExpr :

    /^\d{1,14}$/
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    non riesco ad inserirlo nello script, puoi farmi vedere come fare?
    Grazie
    G.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    if(!codice.value.match(/^\d{1,14}$/)){
    //alert ecc...
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    non funziona

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non avevo dubbi che non ti funzionasse

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ??

  10. #10
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Togli l'operatore with (che tra l'altro è pure deprecato e non incluso nelle nuove versioni di ECMAScript).
    E se devi fare un semplice test su una RegExp, meglio test() piuttosto che match()...:

    codice:
    function controllo() {
      return /^\d{1,14}$/.test(document.info.codice.value) || (alert("Il codice deve essere di 14 caratteri"), codice.focus(), false);
    }

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.