Portál AbcLinuxu, 4. května 2025 07:31

Dotaz: checkbox a zobrazení textarea

20.9.2010 07:14 Zdeněk
checkbox a zobrazení textarea
Přečteno: 269×
Odpovědět | Admin
Ahoj.

Mám html stránku s formulářem, na které když zaškrtnu checkbox, mohu psát do textarea. Pokud není zaškrtnuto, je text.pole zašedivělé. Potřeboval bych poradit, jak to udělat tak, aby teprve po zakšrtnutí checkboxu se to textové pole zobrazilo ?

Děkuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.9.2010 07:43 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: checkbox a zobrazení textarea
Odpovědět | | Sbalit | Link | Blokovat | Admin
document.getElementById('id-checkbox').onchange = function () {
  document.getElementById('id-textarea').style.display = (this.checked ? 'block' : 'none');
};
20.9.2010 12:40 Zdeněk
Rozbalit Rozbalit vše Re: checkbox a zobrazení textarea
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě se zeptám, nejspíše hloupě.. Když potřebuju těch textboxů např 30.-> Jak to udělat abych nemusel mít 30x tento script? Jde to vubec v html aby to bylo použitelné ? Děkuji
20.9.2010 21:29 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: checkbox a zobrazení textarea
Za předpokladu, že checkboxes a textareas budou mít třeba takové id…
<input type="checkbox" id="toggle-1" />
<textarea id="toggle-1-textarea"></textarea>
<input type="checkbox" id="toggle-2" />
<textarea id="toggle-2-textarea"></textarea>
<input type="checkbox" id="toggle-3" />
<textarea id="toggle-3-textarea"></textarea>
…mohlo by stačit něco takového:
	var i, inputs = document.getElementsByTagName('input');
	for (i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'checkbox' && inputs[i].id.match(/^toggle-/)) {
			inputs[i].onchange = function () {
				document.getElementById(this.id + '-textarea').style.display = (this.checked ? 'block' : 'none');
			};
		}
	}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.