Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben


<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.

Geschrieben
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...

Geschrieben
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

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...