Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    rendere hidden un input text con un radio button

    ho due radio button:
    <input type='radio' name='indirizzo' value='si'>
    <input type='radio' name='indirizzo' value='no'>
    se seleziono quello con value='si' non succede nulla,se seleziona l'altro mi devono apparire altri due campi input text:

    <input type='text' name='via'>
    <input type='text' name='civico'>


    come posso fare?
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    Stai lavorando anche con il php e con smarty ?
    Se si ti dico come ho risolto io una situazione simile.
    All'onchange del radiobutton prelevi il value e ricarichi la pagina php di partenza


    function carica_campi_nascosti(val){
    document.getElementsByName("nome_form")[0].action='file_partenza.php';
    document.getElementsByName("nome_form")[0].submit();
    }


    I tuoi tag html diventano
    <input type='radio' name='indirizzo' value='si' onclick="carica_campi_nascosti(si);">
    <input type='radio' name='indirizzo' value='no'onclick="carica_campi_nascosti(no);">


    Avrai in questo modo il refresh della pagina e sul php farai uan cosa di questo tipo:
    prendi i risultati della request...se si non fai apparire nulla...se no...fai l'assign dei campi.
    ora sul tpl.....
    avrai dove vuoi far apparire quei campi un if
    {if ({$campi_nascosti})}
    {

    <input type='text' name='via'>
    <input type='text' name='civico'>
    }
    {/if}

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    con..

    php si, smarty non so cosa sia
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    E' un template engine...davvero interessante e dalle molteplici funzionalità



    Leggi qui
    http://smarty.php.net/]Alcune info su smarty[/URL]


    Giulia

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    Avevo dimenticato...anche uan guida per eccellenza




    Smarty

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    ho messo cosi..

    <html>
    <head>
    <script language=\"javascript\">
    function carica_campi_nascosti(val){
    document.getElementsByName("nome_form")[0].action='<?php $int->address ?>';
    document.getElementsByName("nome_form")[0].submit();
    }
    </script>
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
    <form name="nome_form" method="post" action="">

    si<input type='radio' name='indirizzo' value='si' onclick="carica_campi_nascosti(si);">
    no<input type='radio' name='indirizzo' value='no'onclick="carica_campi_nascosti(no);">
    <?php
    {if ({$campi_nascosti})}
    {

    <input type='text' name='via'>
    <input type='text' name='civico'>
    }
    {/if}

    ?>
    </form>
    </body>
    </html>

    ma mi da errore lo script in quanto dice che "si" e "no" non sono definiti!

    e poi da errore parse error, unexpected '{' nella riga
    {if ({$campi_nascosti})}
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    ps

    non posso installare smarty perche non ho accesso al server
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    Ops...ha ragione c'è qualche {} di troppo

    {if ($campi_nascosti)}
    .....codice HTML

    {/if }

    Prova così

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    182
    Inoltre prova a prendere Si e No tramite REQUEST...perchè per ricaricare la pagina php tu fai un submit tramite il quale riesci a determinare quale radio sia selezionato.
    Spero di essere stata chiara....

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    ce l'ho fatta con i div!

    <HTML>
    <HEAD>
    <TITLE>Prova</TITLE>
    </HEAD>
    <BODY bgcolor=yellow>
    <CENTER>
    <DIV id="container1" STYLE="display:none;">
    <input type='text' name='via'>
    <input type='text' name='civico'>
    </DIV>


    <FORM NAME="prova">
    <INPUT type='radio' name='indirizzo' value='si' onclick='document.getElementById("container1").sty le.display="block";'>


    <INPUT type='radio' name='indirizzo' value='no' onclick='document.getElementById("container1").sty le.display= "none";'>
    </FORM>

    </BODY>
    </HTML>

    funziona bene! dopo provo anche con il tuo metodo. grazie mille
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

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.