Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    Dopo la ricerca mostrare il modulo del motore precompilato con gli ultimi parametri immessi

    Buongiorno
    ho un modulo di ricerca dove devo inserire in primis l'aeroporto di partenza, in base a questa scelta mostro un datepicker (che è nascosto fino a quel momento) dal quale prendere le date di partenza del volo di quel determinato aeroporto, infine scelgo il numero di persone nella stessa camera ed il numero di notti.

    Una volta atterrato nella pagina dei risultati mostro il modulo precompilato

    Il problema è che se l'utente decide di cambiare città di partenza dal modulo, si aggiunge il campo di testo del datepicker della città selezionata ma dovrebbe scomparire quello della vecchia città

    Al momento utilizzo questo codice php utilizzando un display: none:
    codice:
    <?php
    if($citta_id=="1"){
    echo"<div id=\"1\"><input type=\"text\" name=\"arrivo_roma\" class=\"form-select inputricerca\" id=\"calendario_roma\" value=\"$arrivo\" readonly required></div>";
    }
    else {
    echo"<div id=\"1\" style=\"display: none;\"><input type=\"text\" name=\"arrivo_roma\" class=\"form-select inputricerca\" id=\"calendario_roma\" placeholder=\"Date Disponibili da Roma\" readonly required></div>";
    }
    if($citta_id=="2"){
    echo"<div id=\"2\"><input type=\"text\" name=\"arrivo_napoli\" class=\"form-select inputricerca\" id=\"calendario_napoli\" value=\"$arrivo\" readonly required></div>";
    }
    else {
    echo"<div id=\"2\" style=\"display: none;\"><input type=\"text\" name=\"arrivo_napoli\" class=\"form-select inputricerca\" id=\"calendario_napoli\" placeholder=\"Date Disponibili da Napoli\" readonly required></div>";
    }
    if($citta_id=="4"){
    echo"<div id=\"4\"><input type=\"text\" name=\"arrivo_milano\" class=\"form-select inputricerca\" id=\"calendario_milano\" value=\"$arrivo\" readonly required></div>";
    }
    else {
    echo"<div id=\"4\" style=\"display: none;\"><input type=\"text\" name=\"arrivo_milano\" class=\"form-select inputricerca\" id=\"calendario_milano\" placeholder=\"Date Disponibili da Milano\" readonly required></div>";
                        }
    come javascript utilizzo questo:
    codice:
    <script type="text/javascript">
    function showNode (sID) {
        //alert (sID);
        showNode.active && showNode.active.style.setProperty("display", "none");
        if (sID != 0) {
            //alert (sID);
            showNode.active = document.getElementById(sID);
            showNode.active && showNode.active.style.setProperty("display", "block");
        }
    
    }
    </script>
    L'esempio è su questa pagina di test: https://bit.ly/3MpG0DN
    (dopo aver inviato il modulo bisogna cliccare su "modifica i parametri di ricerca" e cambiare la città di partenza per vedere cosa succede
    Ultima modifica di allin81; 09-10-2022 a 13:07

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    codice:
    <scripttype="text/javascript">
    function showNode (sID){
        //alert (sID);
        showNode.active && showNode.active.style.setProperty("display","none");
        if(sID !=0){
            //alert (sID);
            showNode.active = document.getElementById(sID);
            showNode.active && showNode.active.style.setProperty("display","block");
        }
    
    }
    </script>

    ????????????????????

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da bstefano79 Visualizza il messaggio
    codice:
    <scripttype="text/javascript">
    function showNode (sID){
        //alert (sID);
        showNode.active && showNode.active.style.setProperty("display","none");
        if(sID !=0){
            //alert (sID);
            showNode.active = document.getElementById(sID);
            showNode.active && showNode.active.style.setProperty("display","block");
        }
    
    }
    </script>

    ????????????????????
    questo codice mi serve proprio per mostrare o nascondere un campo datepicker.

    Per ogni città ho un campo di testo col calendario, se selezionano l'aeroporto di Napoli mostro le partenze disponibili da napoli, se scelgono roma mostro il calendario con le date disponibili da roma, ecc.

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ma showNode non è una funzione?

    Quote Originariamente inviata da allin81 Visualizza il messaggio
    questo codice mi serve proprio per mostrare o nascondere un campo datepicker.

    Per ogni città ho un campo di testo col calendario, se selezionano l'aeroporto di Napoli mostro le partenze disponibili da napoli, se scelgono roma mostro il calendario con le date disponibili da roma, ecc.

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da bstefano79 Visualizza il messaggio
    ma showNode non è una funzione?
    si, ed collegata alla select che creo cosi':

    codice:
    <select name=\"citta\" class=\"form-select inputricerca\" id=\"autoSizingSelect\" onChange=\"showNode(this.value);\" required style=\"width: 200px !important;\">$blocco_opzioni_citta</select>

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    showNode.active e questo cosa sarebbe?

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da bstefano79 Visualizza il messaggio
    showNode.active e questo cosa sarebbe?
    sinceramente non ricordo, è un codice che feci tempo fa per mostrare/nascondere un campo in base alla select., forse proprio tramite l'aiuto di qualcuno sul forum.

    Devo eliminarlo?

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.