Mit eine Checkbox ein Textfeld aktivieren

Azi

Erfahrenes Mitglied
Hallo,
erstmal sollte ich sagen, dass ich kein Javascript kann.

Also, ich habe eine Checkbox und ein Textfeld:
HTML:
<input type="Checkbox" name="show_ID" value="on">
<input type="Text" name="FilterID" value="" size="20" disabled>
So, jetzt möchte ich, dass, wenn die Checkbox ein Häkchen bekommt, das "disabled" aus dem Textfeld verschwindet. Da es mehrere solcher Checkboxen und Textfelder auf der Seite gibt, die genauso handeln sollen, sollte die Aktivierung in einer Funktion stehen, die aufgerufen wird, sobald die Checkbox aktiviert wird.

Könntet ihr mir eine Lösung nennen? Es wäre nett, wenn ihr mir gleich mein Beispiel modifiziert und mir dies dann gleich zeigt.

Azi


Edit: Hab versucht, ein Beispiel zu ändern, es klaptp aber nicht so ganz:
HTML:
     <script language="JavaScript" type="text/javascript">
<!--
        function show(input)
        {
                 if ( window.document.getElementById(input).checked == true ) {
                     window.document.getElementById(input).disabled = false;
                 } else {
                      window.document.getElementById(input).disabled = true;
                 }
        }
//-->
</script>
[...]
<input type="Checkbox" name="show_ID" value="on" onClick="show('filterid');">
<input type="Text" name="FilterID" value="" size="20" id="filterid" disabled>
 
Zuletzt bearbeitet:
Code:
function show(obj, id)
{
	document.getElementById(id).disabled = obj.checked;
}
HTML:
<input type="Checkbox" name="show_ID" value="on" onClick="show(this, 'filterid');">
<input type="Text" name="FilterID" value="" size="20" id="filterid" disabled>
 
Vielen Dank, aber:
Code:
Fehler: document.getElementById(id) has no properties


SilentWarrior hat gesagt.:
Da hat’s einen Fehler drin – in der if-Bedingung überprüfst du, ob das Textfeld checked ist; kann es aber gar nicht sein. Ich vermute, du willst eigentlich überprüfen, ob die Checkbox angeklickt wurde. Das ist aber eigentlich überflüssig.
Stimmt.. Das Beispiel von Gumbo hat das behoben, allerdings kommt ja jetzt der Fehler.
 
Zuletzt bearbeitet:
Da hat’s einen Fehler drin – in der if-Bedingung überprüfst du, ob das Textfeld checked ist; kann es aber gar nicht sein. Ich vermute, du willst eigentlich überprüfen, ob die Checkbox angeklickt wurde. Das ist aber eigentlich überflüssig.
 
Ah, hab den Fehler gefunden!
<input type="Checkbox" name="show_ID" value="on" onClick="show('this,filterid');">
war es, statt
<input type="Checkbox" name="show_ID" value="on" onClick="show(this,'filterid');">
 

Neue Beiträge

Zurück