Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    Controllo sui 2 campi dell'email per vedere se sono uguali

    Ho questo codice che mi controlla se tutti i campi sono stati riempiti, ma dovrei aggiungere un controllo sulle email per vedere se il campo email e il campo email_conferma coincidono...

    Come posso modificarlo?

    codice:
    <script type="text/javascript">
    function checkAll (oForm) {
    
    
    	var bUnchecked, nRadId, aRadioGroup, oRadioGroups = {}, aFields = oForm.elements;
    	// text, textarea, select, checkbox, submit, button.
    	for (var nElId = 0; nElId < aFields.length; nElId++) {
    		oField = aFields[nElId];
    		if (!oField.name || oField.type === "checkbox") { continue; }
    		else if (oField.type === "radio" && !oRadioGroups.hasOwnProperty(oField.name)) { oRadioGroups[oField.name] = oForm[oField.name]; }
    		else if (!oField.value) { alert("Compilare il campo \"" + oField.name + "\"."); oField.focus(); return false; } 	
    	}
    	// radio.
    	for (var sGroupName in oRadioGroups) {
    		aRadioGroup = oRadioGroups[sGroupName];
    		bUnchecked = true;
    		for (nRadId = 0; nRadId < aRadioGroup.length; nRadId++) {
    			if (aRadioGroup[nRadId].checked) { bUnchecked = false; break; }
    		}
    		if (bUnchecked) { alert("Scegliere un metodo di pagamento"); aRadioGroup[0].focus(); return false; }
    	}
    	return true;
    }
    </script>

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    <script type="text/javascript">
    function checkAll (oForm) {
    
    
    	var bUnchecked, nRadId, aRadioGroup, oRadioGroups = {}, aFields = oForm.elements;
    	// text, textarea, select, checkbox, submit, button.
    	for (var nElId = 0; nElId < aFields.length; nElId++) {
    		oField = aFields[nElId];
    		if (!oField.name || oField.type === "checkbox") { continue; }
    		else if (oField.type === "radio" && !oRadioGroups.hasOwnProperty(oField.name)) { oRadioGroups[oField.name] = oForm[oField.name]; }
    		else if (!oField.value) { alert("Compilare il campo \"" + oField.name + "\"."); oField.focus(); return false; } 	
    	}
    	// radio.
    	for (var sGroupName in oRadioGroups) {
    		aRadioGroup = oRadioGroups[sGroupName];
    		bUnchecked = true;
    		for (nRadId = 0; nRadId < aRadioGroup.length; nRadId++) {
    			if (aRadioGroup[nRadId].checked) { bUnchecked = false; break; }
    		}
    		if (bUnchecked) { alert("Scegliere un metodo di pagamento"); aRadioGroup[0].focus(); return false; }
    	}
    	if (oForm.email1.value !== oForm.email2.value) {
    		alert("Il campo email e il campo conferma email non coincidono.");
    		oForm.email1.focus();
    		return false;
    	}
    	return true;
    }
    </script>
    edit: Ti conviene usare quest'esempio visto che usi gli alert e aggiungerne uno anche per l'email (te lo scrivo in blu nell'esempio).

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Oppure, se non devi aggiungere altri controlli:
    codice:
    <script type="text/javascript">
    function checkAll (oForm) {
    
    
    	var bUnchecked, nRadId, aRadioGroup, oRadioGroups = {}, aFields = oForm.elements;
    	// text, textarea, select, checkbox, submit, button.
    	for (var nElId = 0; nElId < aFields.length; nElId++) {
    		oField = aFields[nElId];
    		if (!oField.name || oField.type === "checkbox") { continue; }
    		else if (oField.type === "radio" && !oRadioGroups.hasOwnProperty(oField.name)) { oRadioGroups[oField.name] = oForm[oField.name]; }
    		else if (!oField.value) { alert("Compilare il campo \"" + oField.name + "\"."); oField.focus(); return false; } 	
    	}
    	// radio.
    	for (var sGroupName in oRadioGroups) {
    		aRadioGroup = oRadioGroups[sGroupName];
    		bUnchecked = true;
    		for (nRadId = 0; nRadId < aRadioGroup.length; nRadId++) {
    			if (aRadioGroup[nRadId].checked) { bUnchecked = false; break; }
    		}
    		if (bUnchecked) { alert("Scegliere un metodo di pagamento"); aRadioGroup[0].focus(); return false; }
    	}
    	return oForm.email1.value === oForm.email2.value;
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho provato ma non funziona.
    Ho cambiato email1 in email ed email2 in email_conferma... ma non fa quello che dovrebbe fare

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da allin81
    ho provato ma non funziona.
    Ho cambiato email1 in email ed email2 in email_conferma... ma non fa quello che dovrebbe fare
    Riprova, sarai più fortunato

  6. #6
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    perfetto, funziona ora
    grazie
    p.s. il codice che seriva era:
    codice:
    if (oForm.email1.value !== oForm.email2.value) {
    		alert("Il campo email e il campo conferma email non coincidono.");
    		oForm.email1.focus();
    		return false;
    	}
    se dovesse servire a qualcuno

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.