Da_Ill Geschrieben 17. April 2003 Geschrieben 17. April 2003 Hallo, ich erstelle gerade eine Internet-Seite mit PHP! Und jetzt möchte ich eine Checkbox bzw. ein Radio Button einfügen, soweit kein Problem! Eine "Ja" und eine "Nein" Auswahl! Bei der Auswahl "Ja" soll dann ein EIngabe Feld aktiv werden, was vorher inaktiv war und umgekehrt! Kann mir da jemand weiterhelfen? Ich weiß auch nicht genau ob der Thread hier richtig ist oder der besser zu Webdesign passt! Gruss Da_Ill Zitieren
jomama Geschrieben 17. April 2003 Geschrieben 17. April 2003 <script language="JavaScript"> function togglefield() { if(document.formname.checkb.checked == true){ document.formname.feldname.readonly;} </script> Und dann mit onchange die Funktion ausführen. Nicht getestet, müsste aber klappen. Zitieren
Da_Ill Geschrieben 17. April 2003 Autor Geschrieben 17. April 2003 hmm, ich müßte das ganze wohl mit php lösen! gibts auch die möglichkeit das ohne javascript zu lösen? gruss da_ill Zitieren
beetFreeQ Geschrieben 17. April 2003 Geschrieben 17. April 2003 Original geschrieben von Da_Ill hmm, ich müßte das ganze wohl mit php lösen! gibts auch die möglichkeit das ohne javascript zu lösen? gruss da_ill Mit PHP wird das nicht gehen, da die Sprache auf dem Server abläuft bevor die Seite angezeigt wird. Ist die Seite einmal im Browser, hat PHP keinen Einfluß mehr darauf, da geht's dann nur noch mit JavaScript o.ä. Die einzige sonstige Möglichkeit: der Benutzer klickt nach dem Auswählen der Checkbox auf den Submit-Button und du prüfst dann, was angehakt wurde, aktvivierst entsprechend das Feld und zeigts die Seite wieder an... - aber das wäre eher sinnlos... Zitieren
*I C Q* Geschrieben 17. April 2003 Geschrieben 17. April 2003 Original geschrieben von jomama <script language="JavaScript"> function togglefield() { if(document.formname.checkb.checked == true){ document.formname.feldname.readonly;} </script> Hab's mal ausprobiert und bei mir klappt's nicht. Ich hab auch nirgends etwas gefunden, dass das elements-Objekt (zu dem ja das Input-Field gehört) eine Eigenschaft mit dem Namen "readonly" besitzt. @Da_Ill Wenn Du kein JavaScript einsetzen möchtest, dann kannst Du tatsächlich nur über den von beetFreeQ beschriebenen Weg gehen. Falls Du's Dir mit JavaScript nochmal überlegen solltest, hier ein Skript, welches (leicht abgewandelt) bei mir im Einsatz ist: <html> <head> <title>test</title> <script language="JavaScript"> <!-- var gesperrt = true; function sperre (wert) { gesperrt = (wert)?false:true; document.getElementsByName("testtxt")[0].style.backgroundColor = (gesperrt)?"#c0c0c0":"#ffffff"; document.testfrm.testtxt.value = (gesperrt)?"":document.testfrm.testtxt.value; } function sicher () { if (gesperrt) { document.testfrm.testtxt.blur(); } } //--> </script> <noscript></noscript> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <form name="testfrm"> <input type="Checkbox" name="test" onClick="sperre(this.checked);"> <input type="Text" name="testtxt" id="testtxt" size="5" maxlength="5" style="background-color:#c0c0c0;" onFocus="sicher();"> </form> </body> </html> ICQ Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.