- From: Mihail Gershkovich <Mihail-Klr@gmx.com>
- Date: Wed, 06 Feb 2013 19:11:36 +0200
- To: public-html@w3.org
- Message-ID: <op.wr3gpmwsz9h23d@mihail-klr-hp>
Sorry, I didn't find a better way to leave some comments on this tag. If this info shoud go elsewhere, please forward, or tell, where to submit. Best regards - Mihail I'm using the following code, to mimic Javascript, which allows me to hide extensive info of "unchecked" options, and shows only that of checked ones. And a user can click anywhere on the hr_small (always visible part), to activate it (very usefull for touch screens), and not only on the label itself. And it works very well in browsers. But this code is invalid, as --> The label element may contain at most one descendant input element, button element, select element, or textarea element. So the <label> tag should be allowed to have more childs. Another way around would be to wrap the stuff inside the input element, but then the input element can't be activated by a click on it.... Maybe there is some other way around it, which I don't know.... If I don't wrap the label tag around the fieldset childs, they are just below the form element, and such type of usage becomes unavailable.... (they must activate the element, if checked!!!) style: input[type="radio"] {visibility:hidden; position:absolute; } input:checked {background:#FFF;} input:checked + fieldset {background:#FFF;} input + fieldset + fieldset {display:none; background:#FFF; } input:checked + fieldset + fieldset {display:block; background:#FFF; } html: <label for="hr_map"> <input type="radio" name="hr_card" value="hr_map" id="hr_map"> <fieldset class="hr_small">Map <p>This part is always visible</p> </fieldset> <fieldset class="hr_main">Map <p>This part is only visible if input is checked</p> </fieldset> </label>
Received on Wednesday, 6 February 2013 19:05:01 UTC