Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    codice:
    var recupero_id;
    $( document ).ready(function() {
    localStorage.setItem("f", JSON.stringify(proiezioni)); 
            var result=JSON.parse(localStorage.getItem("f"));
    		//console.log(result);
            for(i=0;i<result.length;i++){
    			document.getElementById('f').innerHTML  += '<br><div class="row" ><div class="col-xs-3"><img src="'+result[i].img+'" height="210" width="170"> </div> '+
    		  '<div class="col-xs-4"><h3> '+result[i].titolo+'</h3>'+result[i].trama+'</div>'+
    		  '<div class="col-xs-3"><br><h4>Regista: '+result[i].regista+'<br><br> Attori: '+result[i].regista+'<br><br> Genere: '+result[i].genere+'<br><br> Durata: '+result[i].durata+'</h4></div>'+
    		  '<div class="col-xs-2"><br><br><br><form action="acquistabiglietti.html"><button name="bottone" class="but" id="'+[i]+'" type="submit">Acquista il biglietto<br>per questo spettacolo</button></form></div>'+
    		  '</div>';
    		}
    
    
    		$(".but").click(function() {
    		recupero_id=this.id;
    		});		
    });

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    codice:
    $(document).ready(function() {
    console.log("sei in prenotazione.js")
    var datiFilm=JSON.parse(localStorage.getItem("f"));
    var datiSale=JSON.parse(localStorage.getItem("sale"));
    		console.log("queste sono le sale: ");
            console.log(datiSale);
            console.log("queste sono i film: ");
            console.log(datiFilm);			
    
    
    $("#nomefilm").append('<option value="-1">'+datiFilm[1].titolo+'</option>'); //CAPIRE PERCHE NON FUNZIONA
    
    
    var o,cont=0,proiezioni,oggi,giorno,idFilm,igGiorno;
            oggi=new Date();giorno=new Date();
    //$("#oraPreVel")[0].options[$("#oraPreVel")[0].selectedIndex].text
            $.each(datiFilm,function (i,film) {
    			if (film.titolo!=datiFilm[1].titolo) {
    				o = new Option(film.titolo, film.id);
    				$("#nomefilm").append(o);
    			}
            });
          /*  $("#nomefilm").change(function ()
            {
                $("#dataPreVel").empty();               //resetto data e ora ogni volta che cambio film
                $("#dataPreVel").append('<option value="-1">---Data---</option>');
                $("#oraPreVel").empty();
                $("#oraPreVel").append('<option value="-1">---ora---</option>');
                $("#sceltaFila").empty();
                $("#sceltaFila").append('<option value="-1">--Scegli la fila--</option>');
                $("#postiSelezionabili").empty();
                mostraPostiSelezionabili(false);
    		});
    	*/	
    function prenotazione(){
    	console.log("entra in prenotazione")
    		 if (sessionStorage.getItem("datilog") != null) {
    			 console.log("utente loggato e puo acquistare i biglietti");
    			 if ($("#nomefilm").val() != "-1" && $("#giornof").val() != "-1" && $("#oraf").val() != "-1") {
    			 console.log("utente ha inserito tutti i campi");
    			 location.
    			 } else {
    			 alert("non tutti i campi sono stati inseriti");
    			 }
    		 } else {
    			 alert("loggati prima di acquistare");
    		 }
    }
    });

  3. #13
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,359
    Bene. Quale variabile vuoi tramandare ?
    Vedo che in entrambi file usi $(document).ready. Secondo me uno sovrascrive l'altro o crea un errore.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    La variabile che mi voglio passare è: recupero_id, calcolata nel primo script. Dici che risolvo togliendo $(document).ready. ?

  5. #15
    I .ready() non si sovrascrivono a vicenda (se ne può usare più di uno senza problemi) e non dovrebbero creare errori.

    Nel secondo ed ultimo blocco di codice non vedo però nessun riferimento alla variabile "recupero_id"...

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    ops scusate ho fatto delle modifiche di prova e non ho risistemato al posto di
    codice:
    $("#nomefilm").append('<option value="-1">'+datiFilm[1].titolo+'</option>');//CAPIRE PERCHE NON FUNZIONA
    
    il codice è
    codice:
    $("#nomefilm").append('<option value="-1">'+datiFilm[recupedo_id].titolo+'</option>');//CAPIRE PERCHE NON FUNZIONA
    

  7. #17
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    ho risolto questo problema salvandomi la variabile nel SessionStorage, sinceramente pensavo ci fosse un modo più semplice

  8. #18
    Quote Originariamente inviata da ROCCHEFILI Visualizza il messaggio
    ops scusate ho fatto delle modifiche di prova e non ho risistemato al posto di
    codice:
    $("#nomefilm").append('<option value="-1">'+datiFilm[1].titolo+'</option>');//CAPIRE PERCHE NON FUNZIONA
    
    il codice è
    codice:
    $("#nomefilm").append('<option value="-1">'+datiFilm[recupedo_id].titolo+'</option>');//CAPIRE PERCHE NON FUNZIONA
    
    La variabile recupero_id viene valorizzata, stando al codice che hai postato, solo al momento del click sull'elemento con classe .but.

    Quindi non puoi recuperarla qui:

    $("#nomefilm").append('<option value="-1">'+datiFilm[recupedo_id].titolo+'</option>');

    al momento del caricamento della pagina.

    In quell'istante la variabile risulterà non definita.

  9. #19
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    107
    ah okok ora ho capito, grazie

Tag per questa discussione

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