Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    prelevare name di un form tramite JS

    ciao a tutti,
    ho la necessita di prelevare da un form un dato, tutto ciò in JS.
    io ho 3 campi ricerca; tramite un link si apre un modulo (quello selezionato).
    Una volta che il modulo è partito vorrei che rimanesse aperto il blocco ricerca selezionato.
    stavo pensando di prendere il name del bottone cliccato tramite js e dirgli :
    se bottone cliccato display:visible!

    Grazie ciao

  2. #2
    ma ricarichi la pagina quando il modulo "parte"?
    I DON'T Double Click!

  3. #3
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    si , una volta che clicco sul botoncino viene ricaricata la stessa pagina.
    Lo script che si occupa dei moduli è questo
    Codice PHP:
    window.onload = function() {
        var 
    uls document.getElementsByTagName("ol");
        for (
    i=0;i<uls.length;i++) {
            if(
    uls[i].className=="submenu"){
                
    uls[i].style.display "none";
            }
        }


  4. #4
    se la pagina ricarica, anche le modifiche fatte in JS vengono ricaricate, se la pagina è generata dinamicamante (con un linguaggio di scripting o simile, tipo PHP) puoi fare in modo che venga generata una variabile JS dinamica con il nome del modulo che hai attivato.
    I DON'T Double Click!

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    hummm ... non penso di averti seguito.

    la pagina viene ricaricata e lo scripting e PHP.

    io pensavo di creare una variabile tipo:
    $ricerca = $_POST['name_del_submit'];

    dopodiche caricarla nel javascript che ti ho postato e dirgli se la variabile (in js) è vuota display = "none" altrimenti display="true";
    o una cosa del genere!

    solo che per inesperienza non so se nel modulo che ho postato sopra posso fare una cosa del genere.

    o meglio non so come trasferire il valore di $ricerca al JS

  6. #6
    beh fai:

    Codice PHP:
    <?php
    echo "
    <script type=\"text/javascript\">
        var moduleUsed = \"
    $ricerca\";
    </script>
    "
    ;
    ?>
    Nel HTML risultante avrai:

    codice:
    <script type="text/javascript">
        var moduleUsed = "VALORE_DI_RICERCA";
    </script>
    e auel punto infili il valore nel tuo script
    I DON'T Double Click!

  7. #7
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    io ho provato a fare una cosa del genere ... non avendo compreso

    Il problema e che mi rimane tutto aperto e i link che servono per aprire tutto ogni singolo blocco di ricerca non si aprono....

    codice javascript
    Codice PHP:
    function mmenu(mID valore) {
        var 
    menu document.getElementById(mID);
        var 
    display menu.style.display;
        var 
    stayFolded=false;
        if (
    valore == "")||(valore == undefined){
            
    menu.style.display = (display == "block") ? "none" "block";
            
    menu.parentNode.style.listStyleImage = (display == "block") ? "url()" "url()";
        }else{
            
    menu.style.display = (display == "none") ? "block" "none";
            
    menu.parentNode.style.listStyleImage = (display == "none") ? "url()" "url()";
        }
    }

    window.onload = function() {
        var 
    uls document.getElementsByTagName("ol");
        for (
    i=0;i<uls.length;i++) {
            if(
    uls[i].className=="submenu"){
                
    uls[i].style.display "none";
            }
        }

    come richiamo il mio JS
    Codice PHP:
    //input nel form che ricarica la stassa pagina
    <td><input name='cerca' type='image' value='Cerca' src='design/cerca2.png'></td>

    //come richiamo il js per uno dei 3 blocchi di ricerca
    [img]design/2.png[/img]<a href="carico la stessa pagina?<?php echo "id_user=$_GET[id_user]"?>">[b]

    //come richiamo il valore dell'input in cima alla pagina

    $cerca = $_POST['cerca']
    Non so proprio come muovermi.

    come hai scrittoo tu dovrei caricare in una nuova funzione js un valore ....

    ma la funzione la possiedo già.

    Pensavo che una volta passoto un valore tramite il cerca la pagina venisse ricaricata, a quel punto facevo passare la variabile di cerca nella mia funzione js e se la trovava piena esplodeva il blocco sotto se vuota non la esplodeva a meno che non venisse ricaricata la pagina oppure non si cliccasse su un altro link 'cerca'.

  8. #8
    non si capisce molto... senti non hai l'esempio visibile in linea che cerco di capire cosa non funziona?
    I DON'T Double Click!

  9. #9
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    purtroppo non ho nulla in linea...

    in questa pagina vengono visualizzati 3 link.

    2 dei quali apre un blocco diverso per ogni link.

    i 2 link interessati sono submenu-3 e submenu-1.

    submenu-1 :
    apre un blocco dove al suo interno esiste un termine di ricerca inviato alla stessa pagina tramite form con metodo post.

    io vorrei che un utente una volta effettuata la ricerca, e caricata la stessa pagina, rimanga visibili il blocco submenu-1. stessa cos ase vuole visualizzare il blocco submenu-3. ovviamente se aperto un blocco dovrà chiudersi l'altro.

    lo script che ti ho inviato sopra è quello che utilizzo.

    io ho pensato di inviare un valore tramite un hidden quando il form di ricerca viene attivato.

    dopodiche lo avrei passato al js.
    Lui deve riconoscere che è stata fatta una ricerca e quindi ladsciarlo aperto.

  10. #10
    beh, puoi stampare l'id da mostrare tramite JS:

    Codice PHP:
    <script type="text/javascript">
    var idInUse = <?php empty($_REQUEST['idActive']) ? 'null' '"'.$_REQUEST['idActive'].'"' ?>;
    </script>
    Poi modificando lo script di onload

    codice:
    window.onload = function() {
        var uls = document.getElementsByTagName("ol");
        for (i=0;i<uls.length;i++) {
            if(uls[i].className=="submenu"){
                if(idInUse && idInUse == uls[i].id)
                    uls[i].style.display = "block";
                else
                    uls[i].style.display = "none";
            }
        }
    }
    Poi dovrai implementare che quando selezioni un'altra sezione vada ad inserire nella form un campo con l'id della sezione corrente.
    I DON'T Double Click!

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.