controlli radio button

mcmmultimedia

Nuovo Utente
3 Apr 2008
3
0
0
Salve a tutti...
Ho questo script realizzato gentilmente da un amico qui nel forum..
qualcuno puo darmi una mano nel perfezionarlo!
sembra tanto codice ma e solo una tabella

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<html> 

    <head> 
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1"> 
        <title></title> 
        <script type="text/javascript" language="JavaScript1.2"> 
function resetta() 
{ 
window.document.frmPreventivo.reset() 
document.frmPreventivo.elements['item[5]'][1].disabled = false; 
} 

function check() 
{ 
var opz1 = document.frmPreventivo.elements['item[0]'] 
var opz2 = document.frmPreventivo.elements['item[5]'] 
if(opz1[2].checked && !opz2[0].checked && !opz2[1].checked){alert("ATTENZIONE\nSelezionare il supporto"); return false;}else 
if(opz1[3].checked && !opz2[0].checked && !opz2[1].checked){alert("ATTENZIONE\nSelezionare il supporto"); return false;}else 
    if (!document.frmPreventivo.contratto.checked) 
        {alert ("E' necessario autorizzare le condizioni contrattuali") ; return false} 
    } 
    function ImpostaPiano(RadioValue){ 
    if(RadioValue == 2 || RadioValue == 5){ 
    document.frmPreventivo.elements['item[5]'][0].checked = true; 
    document.frmPreventivo.elements['item[5]'][1].disabled = true; 
    }else{ 
    document.frmPreventivo.elements['item[5]'][0].checked = false; 
    document.frmPreventivo.elements['item[5]'][1].disabled = false; 
    } 
} 
</script> 
    </head> 

    <body bgcolor="#ffffff"> 
        <table cellspacing="1" cellpadding="0" width="435" border="0" height="337"> 
            <form name="frmPreventivo" action="configurato.asp" method="post"> 
                <input type="hidden" value="1" name="frmAction"> <input type="hidden" value="<%=wdominio%>" name="Dominio"> <input type="hidden" value="<%=wext%>" name="ext"> <input type="hidden" value="<%=StrTipo_Operazione%>" name="tipo_operazione"><tbody> 
                    <tr> 
                        <td valign="top" width="433"> 
                            <div align="center"> 
                                <table height="335" cellspacing="0" cellpadding="0" width="420" border="0" class="testo"> 
                                    <tbody> 
                                        <tr height="167"> 
                                            <td valign="top" width="418" height="167"> 
                                                <table cellspacing="2" cellpadding="2" width="422" border="0"> 
                                                    <tbody> 
                                                        <tr height="13"> 
                                                            <td class="H1" colspan="3" bgcolor="#0d3f96" width="414" height="13"> 
                                                                <div> 
                                                                    <b>  Tipologia Servizio </b></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr height="19"> 
                                                            <td class="H1" bgcolor="#5791c6" width="242" height="19"><input class="noinput" type="radio" value="1" name="item[0]"  onclick="ImpostaPiano(this.value)" checked > Solo dominio</td> 
                                                            <td class="H1" bgcolor="#eeeeee" width="34" height="19"></td> 
                                                            <td class="H5" valign="middle" bgcolor="#eeeeee" width="112" height="19"> 
                                                                <div align="center"> 
                                                                    <font color="black"><%=wprezzo%> € / anno &nbsp;&nbsp; </font></div> 
                                                                <div align="right"> 
                                                                    <font color="black"></font></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr height="14"> 
                                                            <td class="H1" bgcolor="#5791c6" width="242" height="14"><input class="noinput" type="radio" value="2" name="item[0]" onclick="ImpostaPiano(this.value)"> Basic Plain</td> 
                                                            <td class="H1" bgcolor="#eeeeee" width="34" height="14"><img src="icon_linux.gif" alt="hosting su piattaforma linux" height="20" width="14" border="0"></td> 
                                                            <td class="H5" valign="middle" bgcolor="#eeeeee" width="112" height="14"> 
                                                                <div align="center"> 
                                                                    <font color="black">30,00 € / anno &nbsp;&nbsp;</font></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr height="14"> 
                                                            <td class="H1" bgcolor="#5791c6" width="242" height="14"><input class="noinput" type="radio" value="3" name="item[0]" onclick="ImpostaPiano(this.value)"> Silver Plain</td> 
                                                            <td class="H1" bgcolor="#eeeeee" width="34" height="14"><img src="icon_linux.gif" alt="hosting su piattaforma linux" height="20" width="14" border="0"><img src="icon_win.gif" alt="hosting su piattaforma windows" height="20" width="17" border="0"></td> 
                                                            <td class="H5" valign="middle" bgcolor="#eeeeee" width="112" height="14"> 
                                                                <div align="center"> 
                                                                    <font color="black">50,00 € / anno &nbsp;&nbsp;</font></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr height="14"> 
                                                            <td class="H1" bgcolor="#5791c6" width="242" height="14"><input class="noinput" type="radio" value="4" name="item[0]" onclick="ImpostaPiano(this.value)"> Golden Plain</td> 
                                                            <td class="H1" bgcolor="#eeeeee" width="34" height="14"><img src="icon_linux.gif" alt="hosting su piattaforma linux" height="20" width="14" border="0"><img src="icon_win.gif" alt="hosting su piattaforma windows" height="20" width="17" border="0"></td> 
                                                            <td class="H5" valign="middle" bgcolor="#eeeeee" width="112" height="14"> 
                                                                <div align="center"> 
                                                                    <font color="black">100,00 € / anno &nbsp;&nbsp; </font></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr height="14"> 
                                                            <td class="H1" bgcolor="#5791c6" width="242" height="14"><input class="noinput" type="radio" value="5" name="item[0]" onclick="ImpostaPiano(this.value)"> Hosting XXL</td> 
                                                            <td class="H1" bgcolor="#eeeeee" width="34" height="14"><img src="icon_linux.gif" alt="hosting su piattaforma linux" height="20" width="14" border="0"></td> 
                                                            <td class="H5" valign="middle" bgcolor="#eeeeee" width="112" height="14"> 
                                                                <div align="center"> 
                                                                    <font color="black">35,00 € / anno &nbsp;&nbsp;</font></div> 
                                                            </td> 
                                                        </tr> 
                                                    </tbody> 
                                                </table> 
                                            </td> 
                                        </tr> 
                                        <tr height="73"> 
                                            <td valign="top" width="418" height="73"> 
                                                <table cellspacing="2" cellpadding="2" width="422" border="0"> 
                                                    <tbody> 
                                                        <tr height="13"> 
                                                            <td class="H1" colspan="2" bgcolor="#0d3f96" width="414" height="13"> 
                                                                <div class="lista2p"> 
                                                                    <b>  Piattaforma</b></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr> 
                                                            <td class="H1" bgcolor="#5791c6" width="282"><input class="noinput" type="radio" value="2" name="item[5]"> Supporto  Linux</td> 
                                                            <td valign="bottom" bgcolor="#eeeeee" width="126"> 
                                                                <div align="center"> 
                                                                    <img src="icon_linux.gif" alt="hosting su piattaforma linux" height="20" width="14" border="0"></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr> 
                                                            <td class="H1" bgcolor="#5791c6" width="282"><input class="noinput" type="radio" value="1" name="item[5]"> Supporto Windows</td> 
                                                            <td valign="bottom" bgcolor="#eeeeee" width="126"> 
                                                                <div align="center"> 
                                                                    <img src="icon_win.gif" alt="hosting su piattaforma windows" height="20" width="17" border="0"></div> 
                                                            </td> 
                                                        </tr> 
                                                    </tbody> 
                                                </table> 
                                            </td> 
                                        </tr> 
                                        <tr height="45"> 
                                            <td valign="top" width="418" height="45"> 
                                                <table cellspacing="2" cellpadding="2" width="422" border="0"> 
                                                    <tbody> 
                                                        <tr height="13"> 
                                                            <td class="H1" colspan="2" bgcolor="#0d3f96" width="414" height="13"> 
                                                                <div class="lista2p"> 
                                                                    <b>  Servizi aggiuntivi</b></div> 
                                                            </td> 
                                                        </tr> 
                                                        <tr> 
                                                            <td class="H1" bgcolor="#5791c6" width="281"><input class="noinput" type="radio" value="1" name="item[3]"> BakeUp mensile</td> 
                                                            <td class="H1" valign="bottom" bgcolor="#eeeeee" width="127"> 
                                                                <div align="right"> 
                                                                    <font color="black">60,00 € / anno </font></div> 
                                                            </td> 
                                                        </tr> 
                                                    </tbody> 
                                                </table> 
                                            </td> 
                                        </tr> 
                                        <tr height="20"> 
                                            <td valign="middle" width="418" height="20"><input type="checkbox" name="contratto" value="autorizzata">Condizioni contrattuali</td> 
                                        </tr> 
                                        <tr height="30"> 
                                            <td valign="middle" width="418" height="30"> 
                                                <div align="center"> 
                                                    <input onclick="return check();" type="image" value=Invia name=B1 src=" 
invia.gif" tabindex="10"> <a href="#"><img src="reset.gif" onclick="resetta()" border="0"></a></div> 
                                            </td> 
                                        </tr> 
                                    </tbody> 
                                </table> 
                            </div> 
                        </td> 
                    </tr> 
                </tbody> 
            </form> 
        </table> 
        <p></p> 
    </body> 

</html>
Il mi scopo e di fare in modo che quando si apra la pagina o seleziono il check "solo dominio", le opzioni della piattaforma siano disattivate e non selezionabili!

Ho provato a smanettare ma sono 5 giorni che non ci riesco
Grazie a tutti
:mavieni:
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Il mi scopo e di fare in modo che quando si apra la pagina o seleziono il check "solo dominio", le opzioni della piattaforma siano disattivate e non selezionabili!

E' proprio il tuo scopo che non mi è molto chiaro.

Comunque ho copiato il codice e l'ho salvato in un file HTML in attesa di delucidazioni.

Una curiosità: cos'è il BakeUp mensile :confused: intendi il backup ???
 

mcmmultimedia

Nuovo Utente
3 Apr 2008
3
0
0
:crying: o yes... Pardon!
Puoi darmi una mano con lo script??
smanettando sono riuscito a fare quello che volevo, ma poi non mi funziana quello che andava bene prima...
originale:
PHP:
<script type="text/javascript" language="JavaScript1.2">
function resetta2()
{
window.document.frmPreventivo.reset()
document.frmPreventivo.elements['item[5]'][1].disabled = false;

}
function check()
{
var opz1 = document.frmPreventivo.elements['item[0]']
var opz2 = document.frmPreventivo.elements['item[5]']
if(opz1[2].checked && !opz2[0].checked && !opz2[1].checked){alert("ATTENZIONE\nSelezionare il supporto"); return false;}else
if(opz1[3].checked && !opz2[0].checked && !opz2[1].checked){alert("ATTENZIONE\nSelezionare il supporto"); return false;}else
	if (!document.frmPreventivo.contratto.checked)
		{alert ("E' necessario autorizzare le condizioni contrattuali") ; return false}
	}
	function ImpostaPiano(RadioValue){
	if(RadioValue == 2 || RadioValue == 5){
	document.frmPreventivo.elements['item[5]'][0].checked = true;
	document.frmPreventivo.elements['item[5]'][1].disabled = true;
	}else{
	document.frmPreventivo.elements['item[5]'][0].checked = false;
	document.frmPreventivo.elements['item[5]'][1].disabled = false;
	}
}
</script>
modificato:
PHP:
<script type="text/javascript" language="JavaScript1.2">
function resetta2()
{
window.document.frmPreventivo.reset()
document.frmPreventivo.elements['item[5]'][1].disabled = false;

}
function check()
{
var opz1 = document.frmPreventivo.elements['item[0]']
var opz2 = document.frmPreventivo.elements['item[5]']
if(opz1[2].checked && !opz2[0].checked && !opz2[1].checked){alert("ATTENZIONE\nSelezionare il supporto"); return false;}else
if(opz1[3].checked && !opz2[0].checked && !opz2[1].checked){alert("ATTENZIONE\nSelezionare il supporto"); return false;}else
	if (!document.frmPreventivo.contratto.checked)
		{alert ("E' necessario autorizzare le condizioni contrattuali") ; return false}
	}
	function ImpostaPiano(RadioValue){
	if(RadioValue == 2 || RadioValue == 5){
	document.frmPreventivo.elements['item[5]'][0].checked = true;
	document.frmPreventivo.elements['item[5]'][1].disabled = true;
	}else{
	document.frmPreventivo.elements['item[5]'][0].checked = false;
	document.frmPreventivo.elements['item[5]'][1].disabled = false;
	}
	if(RadioValue == 1){
	document.frmPreventivo.elements['item[5]'][0].disabled = true;
	document.frmPreventivo.elements['item[5]'][1].disabled = true;
	}else{
	document.frmPreventivo.elements['item[5]'][0].disabled = false;
	document.frmPreventivo.elements['item[5]'][1].disabled = false;
	}
}
</script>




in pratica sembra che non riesco a concatenare i 2 "if"
Qualche idea?
 
Discussioni simili
Autore Titolo Forum Risposte Data
K allineare controlli in un div HTML e CSS 3
M Effettuare i controlli di obbligatorietà lato server e, per quanto possibile, di tipo. PHP 0
M Controlli array PHP 0
H Controlli form jQuery 0
H [risolto] Controlli form iscrizione PHP 16
X Errore nei controlli! PHP 5
F Controlli form per Registrazione utenti PHP 9
M Problema controlli MySQL ( XOR ) MySQL 1
S Controlli variabili php PHP 11
Emix Momento di lapsus... Controlli su user e pwd e campo booleano... PHP 5
P Miglioramento controlli su input PHP 57
O Controlli come parametri Javascript 3
S Eseguire controlli sul form delle foto PHP 17
P far sparire un tasto con i controlli PHP 1
T come mettere controlli su form di inserimento dati?? PHP 11
C controlli sulle registrazioni Sicurezza e Virus 0
Z problema con i controlli disattivati su IE 7 Javascript 2
E controlli su tabelle statiche Classic ASP 1
F me lo controlli per favore? PHP 0
Q VB6 Caricamento spezzettato matrici di controlli Programmazione 0
A controlli js Javascript 1
S Licenze?? controlli?? Flash 1
H controlli per la data Javascript 1
felino Radio button e Bootstrap: modificare il colore di default! HTML e CSS 1
M Problema con visibility e radio button Javascript 2
R radio input php mysql PHP 2
Monz94 [Javascript] [HTML] Creare Checkbox o Radio con Immagini Javascript 0
F [Javascript] Jquery radio Javascript 2
G [Javascript] Test se un radio è stato checked Javascript 1
F Check radio button jQuery 1
V [PHP] Salvare campo radio in db e leggerlo PHP 15
A Form recupero campo Radio PHP 7
Benix89 Come salvare radio button selezionato Magento 1
napuleone Leggere la scelta radio Javascript 0
Benix89 Salvare radio button selezionato PHP 2
Benix89 Abilitare i Radio Buttons PHP 9
S Come estrapolare nomi colonne tabella e affiancare Input Radio PHP 16
L [gratuito][offro] Radio artista web cerca collaboratore Web Master Offerte e Richieste di Lavoro e/o Collaborazione 1
filomeni Configurazione router per rete via radio Reti LAN e Wireless 28
M collegare tasti radio con e mail PHP 4
R Due reti Due firewall Due connessioni e un ponte radio Reti LAN e Wireless 16
A visualizzare testo a seguito di check radio button Javascript 1
X Intercettare cambio valore radio jQuery 1
N Radio Button PHP 1
F Caricare immagine da Mysql su evento click-radio Javascript 5
T selezionare un campo da un db con radio button PHP 0
F radio button remove() jquery jQuery 1
T App per ascoltare la radio in B4A Sviluppo app per Android 5
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
radioButton validazione input tipo radio Javascript 2

Discussioni simili