Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60

    stranezza validazione form

    ho un form così composto:

    codice:
    <form method=post id=form_carr name=form_carr>
    <input type="radio" name="metodo_spedizione" value="1">
    </form>
    la validazione avviene tramite questo spezzone di codice:

    codice:
    	var a='x';
    	
    	if (document.form_carr.metodo_spedizione)
    	{
    		
    		for (i=0;i<document.form_carr.metodo_spedizione.length;i++)
    		{			
    			if (document.form_carr.metodo_spedizione[i].checked)
    			{
    				a = document.form_carr.metodo_spedizione[i].value;
    				break;
    			}
    		}
    		if (a=='x')
    		{
    			controllo=false;				
    			alert('Metodo di Spedizione obbligatorio');
    		}
    	}

    ebbene non funziona... viceversa se nel form sopra ho due campi come qui sotto allora funziona!

    codice:
    <form method=post id=form_carr name=form_carr>
    <input type="radio" name="metodo_spedizione" value="1">
    <input type="radio" name="metodo_spedizione" value="2">
    </form>
    in pratica avendo un solo "radio" non fa il ciclo... qualcuno può aiutarmi?

    grazie mille in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non puoi parlare di document.form_carr.metodo_spedizione[n] se hai un solo campo con quel name, perche' non e' un array

    puoi fare
    codice:
    if(document.form_carr.metodo_spedizione.length){
      // cicli e controlli come stai facendo
    }
    else {
      // controlli l' unico document.form_carr.metodo_spedizione
    }
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60
    a posto ho risolto, solamente che ho dovuto modificare il ciclo iniziale così:

    codice:
    if (document.form_carr.metodo_spedizione.lenght)
    e funziona tutto perfettamente


    ciao e ancora grazie mille!

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    lenght???

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.