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

    alerts multipli in un unico alert

    Allora ho questo script:
    function verifica(){
    if(document.form1.nome.value == ""){
    alert ("Il campo Nome non e' stato riempito");
    return false;
    } else if(document.form1.email.value == ""){
    alert ("Il campo Email non e' stato riempito");
    return false;
    } else if (!document.form1.email.value.match(/^\w+?\@\w+?(\.\w+?)+$/)) {
    alert("Inserire un indirizzo email valido.");
    return false;
    } else {
    var rr = document.form1.visivaprodotto;
    var found = false;
    for(var i=0; i<rr.length; i++) {
    if(rr[i].checked) found = true;
    }
    if (!found) {
    alert("La valutazione visiva del prodotto tal quale non e' stata effettuata");
    return false;
    }
    }
    return true;
    }

    function verificaconf(){
    var vc = document.form1.visivaconfezione;
    var found = false;
    for(var i=0; i<vc.length; i++) {
    if(vc[i].checked) found = true;
    }
    if (!found) {
    alert("La valutazione visiva della confezione non e' stata effettuata");
    return false;
    }
    return true;
    }


    che serve sostanzialmente a controllare l'immissione di dati in una form; in particolare, vengono fuori dei messaggi alert se non vengono compilati dei campi: il mio problema è che sono molti i dati che possono non essere compilati, dunque molte (a volte moltissime!) le finestre di alert che possono aprirsi; c'è un modo attraverso il quale posso inserire in un'UNICA finestra di alert TUTTI i messaggi di alert di mancata compilazione da parte dell'utente??

    grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao kaisersauzee,

    con quella funzione ti viene visualizzato un solo alert per vola...
    potresti usare una variabile stringa dove mettere gli eventuali messaggi d'errore e se alla fine dei controlli la stringa contiene qualcosa visualizzi l'alert
    codice:
    function verifica(){ 
    	var msg = ''
    	if(document.form1.nome.value == "")msg+="Il campo Nome non e' stato riempito\n"; 
    	if(document.form1.email.value == "") 
    		msg+="Il campo Email non e' stato riempito\n"; 
    	else if (!document.form1.email.value.match(/^\w+?\@\w+?(\.\w+?)+$/))
    		msg+="Inserire un indirizzo email valido.\n"; 
    	var rr = document.form1.visivaprodotto; 
    	var found = false; 
    	for(var i=0; i<rr.length; i++)
    		if(rr[i].checked) found = true; 
    	if(!found)msg+="La valutazione visiva del prodotto tal quale non e' stata effettuata\n"; 
    	if(msg!=''){
    		alert(msg);
    		return false
    	}else return true
    }

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.