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

    conoscere valore checkbox prima dell'invio del form

    Ciao a tutti,all'interno di un form ho inserito queste due righe:
    <input type="radio" name="categoria" value="pubblico" align="left" <?php if($categoria=='pubblico') echo('checked'); ?>/>
    <input type="radio" name="categoria" value="privato" align="left" <?php if($categoria=='privato') echo('checked'); ?>/>

    Prima di inviare il form ho bisogno di sapere se è stato cliccato pubblico o privato perchè ina base a questo faccio vedere una parte del form e successivamente posso inviare il form come sempre premendo il tasto invia.

    Per caso sapete darmi un consoglio su come si possa fare??

    Grazie mille!!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    if(document.nomeForm.categoria[0].checked){
      alert('pubblico');
    }
    else if(document.nomeForm.categoria[1].checked){
      alert('privato');
    }
    else {
      alert('scegli tra pubblico e privato!');
    }
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Io aggiungerei anche un'altra cosa: il comportamento dei radio button (o forse, sarebbe meglio dire, lo scopo) è quello di consentire una ed una sola scelta tra molte e tale scelta dovrebbe essere obbligatoria: per cui partirei con uno dei due valori checked di default e con la relativa sotto-sezione del form già in vista.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Originariamente inviato da Xinod
    codice:
    if(document.nomeForm.categoria[0].checked){
      alert('pubblico');
    }
    else if(document.nomeForm.categoria[1].checked){
      alert('privato');
    }
    else {
      alert('scegli tra pubblico e privato!');
    }
    ciao
    Grazie per l'intervento, ma questo è un controllo che è effettivo solo se si preme il pulsante invio mentre io ho bisogno di sapere subito la categoria scelta per poter visualizzare i campi associati ad una categoria piuttosto che ad un'altra.Per di più non ho bisogno di stampare a video qlc ma ho solo bisogno di una variabile a cui si assegnata la categoria appena scelta per poi fare un controllo.

    Il fatto poi di mettere di default una selezione già cliccata è ok, ma il problema è sempre lo stesso devo sapere (ancora prima di inviare il form) quale dei 2 valori è stato scelto. Perchè se lascio cliccato subito privato ma poi l'utente clicca pubblico devo cambiare alcuni campi del form...

    ???

    grazie !!!

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function controllo(rd){
    	var idShowDiv=(rd.value=='privato')?'div_priv':'div_pubb';
    	var idHideDiv=(rd.value=='privato')?'div_pubb':'div_priv';
    	document.getElementById(idShowDiv).style.display='block';
    	document.getElementById(idHideDiv).style.display='none';
    }
    codice:
    <form>
    <input type="radio" name="categoria" value="pubblico" onclick="controllo(this)" />pubblico
    
    <input type="radio" name="categoria" value="privato" onclick="controllo(this)" />privato
    
    <div id="div_pubb">contenuto div pubblico</div>
    <div id="div_priv">contenuto div privato</div>
    </form>
    a te o ad altri sistemare al caricamento la consistenza tra radio e livello mostrato
    ciao

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.