[js] come ripetere un istruzione per ogni campo di un form dal nome simile

isidoro80

Utente Attivo
5 Feb 2007
32
0
0
ciao a tutti ho un form con 100 campi radiobutton per controllare che l'utente inserisca i dati.
ho utilizzato questo script che vi allego sotto. onde evitare di riscivere per ogni campo del form la parte relativa al campo radiobutton (eccola)

Codice:
// Controllo RADIObutton (browser)
		for (i=0;i<6;i++)
			{
			(document.form1.radiobutton[i].checked)?browserselezionato=false:null
			}
			if (browserselezionato)
				{
				controllo=true;
				alert("Controlla il questionario. Uno o più campi da compilare");
				}
				
// Fine controllo RADIObutton


con il rischio che se l'utente per sbaglio clicca su invia senza aver compilato nessun campo si vede aprire 100 schermate alert una dietro l'altra per ogni campo del form.
vorrei sapere c'è un modo dato che i campi si chiamano radiobutton1 radiobutton2 ecc che il codice sopra si ripeta per ogni campo?
ecco lo script completo
Codice:
function ControllaForm()
	{
		var controllo=false;
		var email=true;
		var emailuguali=true;
		var browserselezionato=true;
		var come=false;
		var uso=true;

// Controllo TEXTfields (nome ed e-mail)
		if (document.form1.nome.value == "" ) 
			{
				controllo=true;
				alert("Controlla il questionario. Uno o più campi da compilare");
			}

		
// Fine controlo TEXTfield

// Controllo RADIObutton (browser)
		for (i=0;i<6;i++)
			{
			(document.form1.radiobutton[i].checked)?browserselezionato=false:null
			}
			if (browserselezionato)
				{
				controllo=true;
				alert("Controlla il questionario. Uno o più campi da compilare");
				}
				
// Fine controllo RADIObutton

	if (controllo){return false}else{return true}

	}
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
Ciao! :)

La soluzione è più semplice di quanto tu possa pensare ;)

Tu fai aprire l'alert ad ogni "cliclata". Perchè invece non fai così:
- prima del for, dichiari una variabile booleana, settata a false;
- durante il ciclo, appena viene rilevato un campo non compilato, tale variabile verrà settata a true;
- subito dopo il ciclo, inserisci un if che, se la variabile sarà true, lancerà l'alert.

SaLuT!
:byebye:
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
e come si fa praticamente questo mi puoi aiutare per favore
Sono qui apposta ;)

Guarda l'allegato (se vuoi provarlo una volta scaricato sul tuo pc trsformalo in .htm e aprilo), ti ho preparato un esempio mettendoti a posto il codice. In più l'ho reso compatibile sia per Explorer che firezzozz, e penso lo sia anche per Opera e Netscape :)

SaLuT!
:byebye:
 

Allegati

  • controlla_form.txt
    1,3 KB · Visite: 408
Discussioni simili
Autore Titolo Forum Risposte Data
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
L intestazione di tabella HTML continua a ripetere per ogni riga della tabella PHP 5
P file php che dovrebbe ciclicamente ripetere PHP 1
P Come ripetere uno split sullo stesso url? Javascript 12
S [jQuery] far ripetere una funzione jQuery 2
L fpdf e immagine da ripetere 9 volte PHP 12
neo996sps Ripetere intestazione tabella ogni N righe PHP 3
L problemi con l'immagine di sfondo da ripetere Webdesign e Grafica 1
I Ripetere script PHP 2
S Non ripetere l'animazione se già caricata Flash 1
L Flash: ripetere un'animazione per n volte Flash 3
S Istruzione sql valori "simili" PHP 7
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
S [PHP] Problema con istruzione "use" PHP 23
E [PHP] Istruzione condizionale con valori booleani PHP 16
giancadeejay [PHP] istruzione UPDATE SQL PHP 2
CristianB72 [RISOLTO] [PHP] Istruzione "if" non funziona PHP 6
F Python: istruzione condizionale Programmazione 1
Marco_88 Aiuto con istruzione INSERT Database 8
Z Istruzione SQL per modificare tabella (cambiare la tipologia dati di un campo) MS Access 0
S Problema istruzione mail() PHP 11
radioButton Istruzione html per aprire rubrica HTML e CSS 0
A [risolto] Istruzione per estrazione di dati casuali dal db PHP 25
A [RISOLTO]Piccolissima istruzione MySQL 7
blips Istruzione IF con condizioni multiple PHP 2
A Risalire all'istruzione che genera una stampa a video PHP 10
pup3770 Automatizzare Istruzione DELETE FROM attivazione automatica PHP 4
M Istruzione SELECT Database 3
T problema inserimento testo attraverso istruzione insert ASP.NET 1
L Istruzione interfaace Flash 1
Z istruzione if. Javascript 5
C Overrflow istruzione Cint Classic ASP 2
C Errore prevista fine istruzione Classic ASP 0
peppoweb Accordo Microsoft-Ministero Istruzione Discussioni Varie 0
felino Lubuntu 18.04 Requisiti per applicazione console .net core 7.0 Linux e Software 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
E Aiuto per query PHP 8
E Il punto di riferimento italiano per Trailers cavalli Discussioni Varie 0
F CERCO Servizi SEO di Qualità per Agenzie di Servizi SEO e Posizionamento 3
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
A Cerco programmatore/sviluppatore per creare forum Offerte e Richieste di Lavoro e/o Collaborazione 2
R Plugin di base per WordPress WordPress 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
M Analisi sito per pulire codice inutile HTML e CSS 1
Paolo69 Risolto reCAPTCHA v2 per ASP Classic ASP 0
M Hosting VPS per server di gioco Minecraft Hosting 0
N Grazie per il benvenuto Presentati al Forum 0
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
R Filtri e plugin per photoshop Photoshop 0

Discussioni simili