Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181

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

    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}
    
    	}

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    nessuno mi sa aiutare? ho modificato lo scrit cosi usando l'operatore & eprò non capisco su una mi funziona mentre su un'altra no. mi sapete dare suggerimenti?
    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("Inserisci il nome dell'azienda");
    			}
    
    		
    // Fine controlo TEXTfield
    
    // Controllo RADIObutton (browser)
    		for (i=0;i<6;i++)
    			{
    			(document.form1.radiobutton[i].checked & document.form1.radiobutton2[i].checked & document.form1.radiobutton3[i].checked & document.form1.radiobutton4[i].checked & document.form1.radiobutton5[i].checked & document.form1.radiobutton6[i].checked & document.form1.radiobutton7[i].checked & document.form1.radiobutton8[i].checked & document.form1.radiobutton9[i].checked & document.form1.radiobutton10[i].checked & document.form1.radiobutton11[i].checked & document.form1.radiobutton12[i].checked & document.form1.radiobutton13[i].checked & document.form1.radiobutton14[i].checked & document.form1.radiobutton15[i].checked & document.form1.radiobutton16[i].checked & document.form1.radiobutton18[i].checked & document.form1.radiobutton19[i].checked & document.form1.radiobutton20[i].checked & document.form1.radiobutton21[i].checked & document.form1.radiobutton22[i].checked & document.form1.radiobutton23[i].checked & document.form1.radiobutton24[i].checked & document.form1.radiobutton25[i].checked & document.form1.radiobutton26[i].checked & document.form1.radiobutton27[i].checked & document.form1.radiobutton28[i].checked & document.form1.radiobutton29[i].checked & document.form1.radiobutton30[i].checked & document.form1.radiobutton30b[i].checked & document.form1.radiobutton31[i].checked & document.form1.radiobutton32[i].checked & document.form1.radiobutton33[i].checked & document.form1.radiobutton34[i].checked & document.form1.radiobutton35[i].checked & document.form1.radiobutton36[i].checked & document.form1.radiobutton37[i].checked & document.form1.radiobutton37b[i].checked & document.form1.radiobutton38[i].checked & document.form1.radiobutton39[i].checked & document.form1.radiobutton40[i].checked & document.form1.radiobutton41[i].checked & document.form1.radiobutton42[i].checked & document.form1.radiobutton43[i].checked & document.form1.radiobutton44[i].checked & document.form1.radiobutton45[i].checked & document.form1.radiobutton46[i].checked & document.form1.radiobutton47[i].checked & document.form1.radiobutton48[i].checked & document.form1.radiobutton49[i].checked & document.form1.radiobutton50[i].checked & document.form1.radiobutton51[i].checked & document.form1.radiobutton52[i].checked & document.form1.radiobutton53[i].checked & document.form1.radiobutton54[i].checked & document.form1.radiobutton55[i].checked & document.form1.radiobutton55b[i].checked & document.form1.radiobutton56[i].checked & document.form1.radiobutton57[i].checked & document.form1.radiobutton58[i].checked & document.form1.radiobutton59[i].checked & document.form1.radiobutton60[i].checked & document.form1.radiobutton61[i].checked & document.form1.radiobutton62[i].checked & document.form1.radiobutton63[i].checked & document.form1.radiobutton65[i].checked & document.form1.radiobutton66[i].checked & document.form1.radiobutton67[i].checked & document.form1.radiobutton68[i].checked & document.form1.radiobutton69[i].checked & document.form1.radiobutton70[i].checked & document.form1.radiobutton71[i].checked & document.form1.radiobutton72[i].checked & document.form1.radiobutton73[i].checked & document.form1.radiobutton74[i].checked & document.form1.radiobutton75[i].checked & document.form1.radiobutton76[i].checked & document.form1.radiobutton77[i].checked & document.form1.radiobutton78[i].checked & document.form1.radiobutton79[i].checked & document.form1.radiobutton80[i].checked & document.form1.radiobutton81[i].checked & document.form1.radiobutton82[i].checked & document.form1.radiobutton83[i].checked & document.form1.radiobutton84[i].checked & document.form1.radiobutton85[i].checked & document.form1.radiobutton86[i].checked & document.form1.radiobutton87[i].checked & document.form1.radiobutton88[i].checked & document.form1.radiobutton89[i].checked & document.form1.radiobutton90[i].checked & document.form1.radiobutton91[i].checked & document.form1.radiobutton92[i].checked & document.form1.radiobutton93[i].checked & document.form1.radiobutton94[i].checked & document.form1.radiobutton95[i].checked & document.form1.radiobutton96[i].checked & document.form1.radiobutton98[i].checked & document.form1.radiobutton99[i].checked & document.form1.radiobutton100[i].checked & document.form1.radiobutton101[i].checked & document.form1.radiobutton102[i].checked & document.form1.radiobutton103[i].checked & document.form1.radiobutton104[i].checked & document.form1.radiobutton105[i].checked & document.form1.radiobutton106[i].checked & document.form1.radiobutton107[i].checked & document.form1.radiobutton108[i].checked & document.form1.radiobutton109[i].checked & document.form1.radiobutton110[i].checked & document.form1.radiobutton111[i].checked & document.form1.radiobutton112[i].checked & document.form1.radiobutton113[i].checked & document.form1.radiobutton114[i].checked & document.form1.radiobutton115[i].checked & document.form1.radiobutton116[i].checked)?browserselezionato=false:null
    			}
    			if (browserselezionato)
    				{
    				controllo=true;
    				alert("Controlla il questionario. Devi rispondere ad alcune domande");
    				}
    				
    // Fine controllo RADIObutton
    
    	if (controllo){return false}else{return true}
    
    	}

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    un aiutino?

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