Radiobuttons enablen und disablen über Checkbox?

...oder mit checkbox...

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>

		<title></title>
		<script><!--
			
			function feld_sperren(){
				
				if (document.form.Versand.checked == false){
					document.form.box.checked = false;
					document.form.taube.checked = false;
					document.form.box.disabled = true;
					document.form.taube.disabled = true;
				}

				if (document.form.Versand.checked == true){
					document.form.box.disabled = false;
					document.form.taube.disabled = false;
				} 
			}

		//--></script>

	</head>
	<body onLoad="feld_sperren();">

		<script><!--

			document.writeln("<form name='form'><input type='checkbox' value='Versand' onClick='feld_sperren();' id='Versand' name='Versand'>Versand<input type='checkbox' id='box'>Paket<input type='checkbox' id='taube'>Brieftaube<\/form>");

		//--></script>

	</body>
</html>
 
Eigentlich nicht. Und es würde auch nicht funktionieren, da die ganzen Checkboxen über ein PHP-Script im Hintergrund aufgebaut werden. Am besten siehst du dir die Seite mal an damit du siehst wie ich das meine.
Trotzdem danke für die schnelle antwort.

Meine Seite: Geeg.de
Um die Seite zu sehen, müsst ihr euch aber erst anmelden und dann auf "Verkaufen" gehen. Unter dem Feld Beschreibung hab ich dann extra einen
kleinen Link angebracht: Admin-Bereich. Da seht ihr dann die geplante Seite.
 
Hi,drzoldberg

Kannst ja nochmal hiermit probiern :-)
Code:
<script language="JavaScript" type="text/javascript">
<!--
function feld_sperren()
{
 with(document.sell)
 	{
 	able=true;if(versands[0].checked){able=false;}
   		{
   		for(i=0;i<elements.length;++i)
   			{
   			if(elements[i].name=="payment2[]")
   				{
   				elements[i].disabled=able;
   				}
   			}
   		}
     	}
}
//-->
</script>
Ist im Endeffekt auch nix anderes,wie die Sachen vorher.
Wenn das auch nicht geht, erzähl mal, mit welchem Brauser es nicht geht, ich hab auf die schnelle Keinen gefunden,
der es nicht macht.
Möglicherweise produziert dein PHP-Skript auch irgendwelche Fehler im Code...ich hab jetzt allerdings
keine Lust,mich erst anzumelden ;)
 
Hallo,

Versuch mal :
Code:
<html>
<head>
  <script type="text/javascript">
    function feld_sperren(thisname,name){
      var x=0;
      for(i=0; i<document.sell.length; i++){
        if((document.sell.elements[i].type == 'checkbox')&&(document.sell.elements[i].name == name)){
          x++;
        }
      }

      if(document.getElementsByName(thisname)[0].checked == true){
        for(i=0; i<x; i++){
          document.getElementsByName(name)[i].disabled = false;
        }
      }else{
        for(i=0; i<x; i++){
          document.getElementsByName(name)[i].checked = false;
          document.getElementsByName(name)[i].disabled = true;
        }
      }
    }
</script>
</head>
<body>
<form name="sell">
<table>
<tr>
  <td colspan="2" bgcolor="#FF9C00">Bezahlung und Versand</td>
</tr>
<tr>
  <td WIDTH="204">
    <b>Selbstabholer<br>(erforderlich)</b>
  </td>
  <td WIDTH="*">
    <input type="Radio" name="versands" value="1" onClick="feld_sperren(this.name,'payment2[]');">&nbsp;m&ouml;glich
    <input type="Radio" name="versands" value="2" onClick="feld_sperren(this.name,'payment2[]');">&nbsp;nicht m&ouml;glich
    <br>
    <input TYPE=CHECKBOX NAME="payment2[]" disabled VALUE="Barzahlung"> Barzahlung<br>
    <input TYPE=CHECKBOX NAME="payment2[]" disabled VALUE="Scheck">Scheck<br>
    <input TYPE=CHECKBOX NAME="payment2[]" disabled VALUE="Siehe Artikelbeschreibung">Siehe Artikelbeschreibung<br>
  </td>
</tr>
<tr style="background-color:#efefef;">
  <td WIDTH="204"><br>
    <b>Versand innerhalb / nach Deutschland<br>(erforderlich)</b>
  </td>
  <td WIDTH="*"><br>
    <input type="Radio" name="versandn" value="1" onClick="feld_sperren(this.name,'payment[]');">&nbsp;m&ouml;glich
    <input type="Radio" name="versandn" value="2" onClick="feld_sperren(this.name,'payment[]');">&nbsp;nicht m&ouml;glich
    <br>
    <input TYPE=text style="width:10%" NAME="shipping1" VALUE="">EUR Versandkosten oder <b>?</b><br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Überweisung">Überweisung<br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Nachnahme">Nachnahme<br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Lastschrift">Lastschrift<br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Scheck">Scheck<br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Treuhandel">Treuhandel<br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Kreditkarte">Kreditkarte<br>
    <input TYPE=CHECKBOX NAME="payment[]" disabled VALUE="Siehe Artikelbeschreibung">Siehe Artikelbeschreibung<br>    
  </td>
</tr>
<tr>
  <td WIDTH="204"><b>Versand innerhalb / nach &Ouml;sterreich und Schweiz</b></td>
  <td WIDTH="*" class=normal>

    <input type="Radio" name="versandi" value="1" onClick="feld_sperren(this.name,'payment1[]');">&nbsp;m&ouml;glich
    <input type="Radio" name="versandi" value="2" onClick="feld_sperren(this.name,'payment1[]');">&nbsp;nicht m&ouml;glich
    <br>
    <input TYPE=hidden NAME=international VALUE="0">
    <input TYPE=text style="width:10%" NAME="shipping2" VALUE="">EUR Versandkosten oder<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Überweisung">Überweisung<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Nachnahme">Nachnahme<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Lastschrift">Lastschrift<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Scheck">Scheck<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Treuhandel">Treuhandel<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Kreditkarte">Kreditkarte<br>
    <input TYPE=CHECKBOX NAME="payment1[]" disabled VALUE="Siehe Artikelbeschreibung">Siehe Artikelbeschreibung<br>  
  </td>
</tr>
</table>
</form>
</body>
</html>

bye

//edit: fatalus, wieso bist du immer ein paar minuten schneller *eg* ?
 
Hab mal schnell einen Benutzer freigestellt:
Benutzername: benutzer
Passwort: passwort

Einfach auf "Verkaufen" gehen. Daten eingeben. Danach irgendeine Kategorie wählen. Und auf der nächsten Seite dann unter dem Textfeld "Artikelbeschreibung" auf Admin-Bereich klicken.
 
Danke für die vielen Antworten. Es hat geklappt mit dem Beispiel vom Andreas.
Es funktioniert genauso, wie ich es mir vorgestellt hab.
 

Neue Beiträge

Zurück