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

    Controllo solo numeri su campo non funzionante

    Salve ragazzi ho un form dove sul campo carta di credito devo far inserire agli utenti solo dei numeri:

    All'inizio non avevo questa necessità di controllo e lo script di seguito effettuava i controlli da me richiesti. In rosso ho evidenziato la parte di script che ho aggiunto per effettuare il controllo sul campo affinchè vengano inseriti solo numeri. Inserendo quel codice non ho più nessun tipo di controllo sul form.
    codice:
    function verifica(){
    email="";
    titolo="";
    nome="";
    cognome="";
    indirizzo="";
    cap="";
    citta="";
    provincia="";
    telefono="";
    fax="";
    codiceFiscale="";
    quota="";
    email="";
    auto="";
    treno="";
    stazioneArrivo="";
    orarioArrivo="";
    orarioPartenza="";
    bonifico="";
    cartaCredito="";
    nomeCarta="";
    nomeTitolareCarta="";
    numeroCarta="";
    dataScadenzaCarta="";
    codiceSicurezza="";
    privacy="";
    if (!/[0-9]+/.TheForm(document.TheForm.numeroCarta.value)){
    	numeroCarta="Può inserire solo dei numeri in questo campo/n";
    } 
    if(document.TheForm.email.value==""){
    email="Inserisci un indirizzo E-Mal\n";
    }else if(document.TheForm.email.value.lastIndexOf("@")==-1 || document.TheForm.email.value.lastIndexOf(".")==-1){
    email="Inserisca una E-Mail valida\n";
    }
    if(document.TheForm.nome.value==""){
    nome="Inserisca il suo nome\n";
    }
    if(document.TheForm.titolo.value==""){
    titolo="Inserisca il suo titolo\n";
    }
    if(document.TheForm.cognome.value==""){
    cognome="Inserisca il tuo cognome\n";
    }
    if(document.TheForm.indirizzo.value==""){
    indirizzo="Inserisca il suo indirizzo\n";
    }
    if(document.TheForm.codiceSicurezza.value==""){
    codiceSicurezza="Deve inserire il codice di sicurezza\n";
    }
    if(document.TheForm.cap.value==""){
    cap="Inserisca il CAP\n";
    }
    if(document.TheForm.citta.value==""){
    citta="Inserisca la città\n";
    }
    if(document.TheForm.provincia.value==""){
    provincia="Inserisca la Provincia\n";
    }
    if(document.TheForm.telefono.value==""){
    telefono="Inserisca il suo numero di telefono\n";
    }
    if(document.TheForm.fax.value==""){
    fax="Inserisca il suo numero di fax\n";
    }
    if(document.TheForm.codiceFiscale.value==""){
    codiceFiscale="Inserisca il suo codice fiscale\n";
    }
    if((document.TheForm.auto.checked==false && document.TheForm.treno.checked==false)||(document.TheForm.auto.checked==true && document.TheForm.treno.checked==true)){
    auto="Selezioni solo un mezzo di trasporto\n";
    }
    if(document.TheForm.quota.checked==false){
    quota="Selezioni la quota di iscrizione\n";
    }
    if((document.TheForm.treno.checked==true && document.TheForm.stazioneArrivo.value=="" && document.TheForm.orarioArrivo.value=="" && document.TheForm.orarioPartenza.value=="") || (document.TheForm.treno.checked==true && document.TheForm.stazioneArrivo.value=="") || (document.TheForm.treno.checked==true && document.TheForm.orarioArrivo.value=="") || (document.TheForm.treno.checked==true && document.TheForm.orarioPartenza.value=="")){
    treno="Ci comunichi la stazione e l'orario di arrivo oltre all'orario di partenza. \n";
    }
    if((document.TheForm.cartaCredito.checked==false && document.TheForm.bonifico.checked==false)||(document.TheForm.cartaCredito.checked==true && document.TheForm.bonifico.checked==true)){
    bonifico="Selezioni solo un tipo di pagamento\n";
    }
    if((document.TheForm.cartaCredito.checked==true && document.TheForm.nomeCarta.value=="" && document.TheForm.nomeTitolareCarta.value=="" && document.TheForm.numeroCarta.value=="" && document.TheForm.dataScadenzaCarta.value=="") || (document.TheForm.cartaCredito.checked==true && document.TheForm.nomeCarta.value=="") || (document.TheForm.cartaCredito.checked==true && document.TheForm.nomeTitolareCarta.value=="") || (document.TheForm.cartaCredito.checked==true && document.TheForm.numeroCarta.value=="") || (document.TheForm.cartaCredito.checked==true && document.TheForm.codiceSicurezza.value=="") || (document.TheForm.cartaCredito.checked==true && document.TheForm.dataScadenzaCarta.value=="")){
    cartaCredito="Ci comunichi il nome della carta, del titolare della carta, il numero e la data di scaldenza della stessa\n";
    }
    if(document.TheForm.privacy.checked==false){
    privacy="Accetti le condizioni sulla privacy per inviare il modulo\n";
    }
    error="I campo sottostanti sono obbligatori:\n\n";
    if((email!="")||(titolo!="")||(nome!="")||(cognome!="")||(indirizzo!="")||(cap!="")||(citta!="")||(provincia!="")||(telefono!="")||(fax!="")||(codiceFiscale!="")||(quota!="")||(auto!="")||(treno!="")||(stazioneArrivo!="")||(orarioArrivo!="")||(orarioPartenza!="")||(bonifico!="")||(cartaCredito!="")||(nomeCarta!="")||(nomeTitolareCarta!="")||(numeroCarta!="")||(dataScadenzaCarta!="")||(codiceSicurezza!="")||(privacy!="")){
    alert(error+email+titolo+nome+cognome+indirizzo+cap+citta+provincia+telefono+fax+codiceFiscale+quota+auto+treno+stazioneArrivo+orarioArrivo+orarioPartenza+bonifico+nomeTitolareCarta+numeroCarta+dataScadenzaCarta+cartaCredito+codiceSicurezza+privacy)
    return false;
    }
    }
    Potete cortesemente suggerirmi qualche soluzione?

    Grazie in anticipo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    if (!/^[0-9]+$/.test(document.TheForm.numeroCarta.value)){
    numeroCarta="Può inserire solo dei numeri in questo campo/n";
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.