Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378

    select che fa comparire o scomparire altri campi

    In un form ho inserito la seguente select e vorrei che in base alla scelta faccia comparire la parte di tabella con il file input e nascondere la parte con la textarea oppure viceversa!

    ********** Menu select "ban_tipo" ****************
    <select name="ban_tipo_<?php echo $cnt1; ?>" id="ban_tipo_<?php echo $cnt1; ?>">
    <option value="image" <?php if (!(strcmp("image", KT_escapeAttribute($row_rsvedanet_banner['ban_tipo'])))) {echo "SELECTED";} ?>>image</option>
    <option value="html" <?php if (!(strcmp("html", KT_escapeAttribute($row_rsvedanet_banner['ban_tipo'])))) {echo "SELECTED";} ?>>html</option>
    </select>


    ********** Input File "ban_image" ****************
    <input type="file" name="ban_image_<?php echo $cnt1; ?>" id="ban_image_<?php echo $cnt1; ?>" size="32" />
    <?php echo $tNGs->displayFieldError("vedanet_banner", "ban_image", $cnt1); ?>



    ********** Input textarea "ban_html" ****************
    <textarea name="ban_html_<?php echo $cnt1; ?>" id="ban_html_<?php echo $cnt1; ?>" cols="50" rows="5"><?php echo KT_escapeAttribute($row_rsvedanet_banner['ban_html']); ?></textarea>
    <?php echo $tNGs->displayFieldHint("ban_html");?> <?php echo $tNGs->displayFieldError("vedanet_banner", "ban_html", $cnt1); ?>
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    io separarei la tabella in 2 sottotabelle, ognuna con un id che la identifica, poi sulla select metto l'evento onChange che richiama una funzione

    codice:
    onChange=cambiaVisibilita(this.selectedIndex)
    la funzione cambiaVisibilita() fara così :

    codice:
    function cambiaVisibilita(sceltaVista){
    
    // SE SELEZIONATA LA PRIMA OPZIONE FA VEDERE LA TABELLA 1
    if(sceltaVista==0){
    document.getElementById('ID_TABELLA_1').style.display = "block"
    document.getElementById('ID_TABELLA_2').style.display = "none"
    }
    
    // SE SELEZIONATA LA SECONDA OPZIONE FA VEDERE LA TABELLA 2
    if(sceltaVista==1){
    document.getElementById('ID_TABELLA_1').style.display = "none"
    document.getElementById('ID_TABELLA_2').style.display = "block"
    }

    spero possa andare
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

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.