Czy istnieje prosty sposób na przełączenie przycisku radiowego - po kliknięciu tekstu w pobliżu - bez wprowadzania żadnego dużego środowiska Javascript do mojego małego projektu PHP?
Formularz internetowy wygląda następująco:
<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
Alexander Farber
źródło
źródło
id
ifor
bez owijania. Powodem jest to, że jeśli etykieta ma szeroki margines i zdarzy się, że użytkownik kliknie w odpowiednim miejscu między polem wyboru a etykietą (tak jak jest to najbardziej prawdopodobne), nic się nie dzieje. Fiddle here: jsfiddle.net/v157ctja/5Możesz użyć
<label>
elementów, które są zaprojektowane do tego właśnie:<input type="radio" id="radCreateMode" name="mode" value="create" /> <label for="radCreateMode"><i>create table</i></label>
źródło
input#radCreateMode:checked ~ label
aby zastosować style do etykiety. Stosowanie stylów do etykiet przy zaznaczaniu nie jest możliwe, jeśli zagnieżdżamy dane wejściowe wewnątrz etykiety.Owinięcie wejścia pod etykietą powinno działać.
<label> <input type="radio" name="mode" value="create"><i>create table</i> </label>
źródło
Miałem problem ze znalezieniem wartości przycisku radiowego tą metodą, alternatywą jest użycie obszaru uderzenia zwiększającego klikalny obszar przycisku .
źródło