Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183

    funzione con submit non funziona

    ho questa function:
    codice:
    function finale(){
    	if(document.fadd.asesso[0].checked){
    		if(document.fadd.atassaUa[0].checked){
    			document.fadd.atassa.value=document.fadd.atassaU;
    			var level=document.alivelloUa.value;
    			document.fadd.alivello.value=level;
    		}else{
    			var level=document.alivelloUb.value;
    			document.fadd.alivello.value=level;
    			document.fadd.atassa.value=document.fadd.atassaUa;
    		}
    	}else{
    		if(document.fadd.atassaUa[0].checked){
    			document.fadd.atassa.value=document.fadd.atassaD;
    			var level=document.alivelloDa.value;
    			document.fadd.alivello.value=level;
    		}else{
    			var level=document.alivelloDb.value;
    			document.fadd.alivello.value=level;
    			document.fadd.atassa.value=document.fadd.atassaDa;
    		}
    	}
    	document.fadd.action='festa.php';
    }
    che dovrebbe fare questo (viene richiamata su onclick di uno di 4 button presenti):
    se nel form fadd è selezionato asesso[0] (sono due radio button)
    se è selezionato atassaUa[0] (altri due radio)
    assegna il valore del select alivelloUa all'input hidden alivello
    stessa cosa per atassa

    tutto questo nei 4 casi possibili...
    solo che non succede nulla.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    document.fadd.asesso.value[0].checked document.fadd.asesso[0].checked
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    si me ne sono accorto (infatti ho modificato) ma non è quello il problema...
    è come se l'if non funzionasse, ho provato con degli alert sia nell'if sia nell'else ma non succede nulla...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Link alla pagina pubblica, altrimenti parliamo di "niente"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    è ancora tutto in locale in ogni caso l'errore è qui:

    codice:
    var level=document.alivelloUa.value;
    document.fadd.alivello.value=level;
    (queste due righe sono pressochè identiche nei 4 casi del form)...
    il problema è che non legge il valore di alivelloUa che è un select con 5 option

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    problema risolto:
    l'errore era in un tag </form> che non doveva esserci.

  7. #7
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Bene. Considera che il tutto si può ridurre in molte meno righe di codice:

    codice:
    function finale(){
    	var bool1 = document.fadd.asesso[0].checked, bool2 = document.fadd.atassaUa[0].checked;
    	document.fadd.atassa.value = document.fadd["atassa" + (bool1 ? "U" : "D") + (bool2 ? "" : "a")];
    	document.fadd.alivello.value = document["alivello" + (bool1 ? "U" : "D") + (bool2 ? "a" : "b")].value;
    	document.fadd.action = 'festa.php';
    }

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.