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

    controllo validità campi form

    ciao a tutti, c'è una cosa che mi sta tirando matto e non ne capisco il motivo.
    Ho una form con diversi campi e il seguente codice:
    -sull'onsubmit della form - onsubmit="return checkfields(this)
    -la funzione è la seguente:

    codice:
    function checkfields(forminserimento){
    
    	var ragsoc = document.getElementById("ragsoc");
    	var piva = document.getElementById("piva");
    	var nomeag = document.getElementById("nomeag");
    	var nomecon = document.getElementById("nomecon");
    	var provincia = document.getElementById("Select_provincia");
    	var comune = document.getElementById("Select_comune");
    	var tel = document.getElementById("tel");
    	var address = document.getElementById("address");
    	var EmailAddr = document.getElementById("email").value;
    	var Filtro = new RegExp("^[a-zA-Z0-9_.-]{1,}@[a-zA-Z0-9\-]{2,}[.][a-zA-Z0-9]{2,}$");
    	
    	if(ragsoc.value==""){
    		alert("attenzione:\nper procedere occorre inserire la ragione sociale");
    		return false;
    		} 
    	if(piva.value==""){
    		alert("attenzione:\nper procedere occorre inserire la partita iva");
    		return false;
    		}
    	if(nomeag.value==""){
    		alert("attenzione:\nper procedere occorre inserire il nome dell'agenzia");
    		return false;
    		}
    	if(nomecon.value==""){
    		alert("attenzione:\nper procedere occorre inserire il nome del contatto");
    		return false;
    		}
    	if(address.value==""){
    		alert("attenzione:\nper procedere occorre inserire un indirizzo");
    		return false;
    		}
    	if(provincia.value==""){
    		alert("attenzione:\nper procedere occorre inserire la provincia");
    		return false;
    		}
    	if(comune.value=='seleziona un comune:'){
    		alert("attenzione:\nper procedere occorre selezionare un comune");
    		return false;
    		}
    	if(tel.value==""){
    		alert("attenzione:\nper procedere occorre inserire un numero di telefono");
    		return false;
    		}
    	if (!Filtro.test(EmailAddr)) {
    	alert("Controlla l'indirizzo di e-mail inserito");
    	document.getElementById("email").focus();
    	return false;
    	}
    }
    funziona fino al nome contatto.... se submitto senza aver messo l'indirizzo (ad esempio, che è obbligatorio) me la fa inserire senza intervenire in alcun modo. Come mai? a cosa è dovuto?

    grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Senza vedere anche il form d'isermento dati, (postalo) sandrebbe per ipotesi, a prima viste sembrerebbe che ci siano dei campi select che leggi come text (sbagliato) e per questo non funziona.
    Per leggere select = document.getElementById("Select_provincia").elemen ts[document.getElementById("Select_provincia").select edIndex];
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    perfetto grazie! il problema era proprio la gestione delle combo...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.