Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Javascript mostrare/nascondere una textarea

    Salve sto utilizzando questo codice per visualizzare la textarea quando si seleziona il checkbox :
    Questo codice si riferisce ad 1 textarea:
    Come posso far visulizzare piu' text area selezionando il checkbox?
    In pratica quando clicco sul checkbox si visualizzano 3 textarea

    var checkboxes;
    window.addEvent('domready', function() {
    var i, checkbox, textarea, div, textbox;
    checkboxes = {};
    // link the checkboxes and textarea ids here
    checkboxes['checkbox_1'] = 'textarea_1';

    for ( i in checkboxes ) {
    checkbox = $(i);
    textbox = $(checkboxes[i]);
    div = $(textbox.id + '_container_div');
    div.dissolve();
    showHide(i);
    addEventToCheckbox(checkbox);
    }

    function addEventToCheckbox(checkbox) {
    checkbox.addEvent('click', function(event) {
    showHide(event.target.id);
    });
    }
    });

    function showHide(id) {
    var checkbox, textarea, div;
    if(typeof id == 'undefined') {
    return;
    }
    checkbox = $(id);
    textarea = checkboxes[id];
    div = $(textarea + '_container_div');
    textarea = $(textarea);
    if(checkbox.checked) {
    div.setStyle('display', 'block');
    //div.reveal();
    div.setStyle('display', 'block');
    textarea.disabled = false;
    } else {
    div.setStyle('display', 'none');
    //div.dissolve();
    textarea.value = '';
    textarea.disabled = true;
    }
    }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Invece di riferiti ad un id (come mi sembra di capire) usa una classe che assocerai alle textarea che vuoi "comandare", non saprei scriverti il cidice perché non conosco mootools
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Vedi se ti va bene questa soluzione in puro CSS:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Documento HTML</title>
    <style type="text/css">
    input[type="checkbox"].textarea_show-hide ~ textarea.optional_textarea {
    	display: none;
    }
    
    input[type="checkbox"].textarea_show-hide:checked ~ textarea.optional_textarea {
    	display: block;
    }
    </style>
    </head>
     
    <body>
    
    
    
    	<input type="checkbox" name="checkbox_1" class="textarea_show-hide" />
    	<textarea class="optional_textarea" name="campo1" /></textarea>
    	<textarea class="optional_textarea" name="campo2" /></textarea>
    	<textarea class="optional_textarea" name="campo3" /></textarea>
    </p>
    
    
    
    	<input type="checkbox" name="checkbox_2" class="textarea_show-hide" />
    	<textarea class="optional_textarea" name="campo4" /></textarea>
    </p>
    
    
    
    	<input type="checkbox" name="checkbox_3" class="textarea_show-hide" />
    	<textarea class="optional_textarea" name="campo5" /></textarea>
    	<textarea class="optional_textarea" name="campo6" /></textarea>
    </p>
    </body>
    </html>
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  4. #4
    Ciao, questa soluzione è un po complessa visto che il sito è gestito tramite Cms.

    Conosci qualche codice Javescript che faccia al caso mio?

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.