Есть ли простой способ переключить переключатель - при нажатии на текст рядом с ним - без добавления какой-либо большой Javascript Framework в мой маленький проект PHP?
Веб-форма выглядит так:
<html>
<body>
<form method="post">
<p>Mode:<br />
<input type="radio" name="mode" value="create"><i>create table</i><br />
<input type="radio" name="mode" value="select" checked>select records (can specify id)<br />
<input type="radio" name="mode" value="insert">insert 1 record (must specify all)<br />
<input type="radio" name="mode" value="delete">delete records (must specify id)<br />
<input type="radio" name="mode" value="drop"><i>drop table</i><br />
</p>
<p>Id: <input type="text" name="id" size=32 maxlength=32 /> (32 hex chars)</p>
<p>Latitude: <input type="text" name="lat" size=10 /> (between -90 and 90)</p>
<p>Longitude: <input type="text" name="lng" size=10 /> (between -90 and 90)</p>
<p>Speed: <input type="text" name="spd" size=10 /> (not negative)</p>
<p><input type="submit" value="OK" /></p>
</form>
</body>
</html>
javascript
html
radio-button
Александр Фарбер
источник
источник
id
иfor
без упаковки. Причина в том, что если метка имеет широкое поле и пользователь щелкает в зоне наилучшего восприятия между флажком и меткой (а они, скорее всего, это делают), то ничего не происходит. Скрипка здесь: jsfiddle.net/v157ctja/5Вы можете использовать
<label>
элементы, которые предназначены именно для этого:<input type="radio" id="radCreateMode" name="mode" value="create" /> <label for="radCreateMode"><i>create table</i></label>
источник
input#radCreateMode:checked ~ label
чтобы применить стили к метке. Применение стилей к меткам при выборе невозможно, если мы вложим ввод внутри метки.Оборачивание ввода под этикеткой должно работать.
<label> <input type="radio" name="mode" value="create"><i>create table</i> </label>
источник
У меня возникли проблемы с поиском значения переключателя с помощью этого метода, альтернативой является использование области нажатия, увеличивающей интерактивную область кнопки .
источник