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.