Gibt es bitte eine einfache Möglichkeit, ein Optionsfeld umzuschalten, wenn auf einen Text in der Nähe geklickt wird, ohne ein großes Javascript-Framework in mein kleines PHP-Projekt einzuführen?
Das Webformular sieht folgendermaßen aus:
<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
quelle
quelle
id
undfor
ohne Wickeln. Der Grund dafür ist, dass nichts passiert, wenn das Etikett einen großen Rand hat und der Benutzer zufällig in den Sweet Spot zwischen dem Kontrollkästchen und dem Etikett klickt (wie dies am wahrscheinlichsten der Fall ist). Geige hier: jsfiddle.net/v157ctja/5Sie können
<label>
Elemente verwenden, die genau dafür ausgelegt sind:quelle
input#radCreateMode:checked ~ label
Stile auf das Etikett anwenden. Das Anwenden von Stilen auf Beschriftungen bei Auswahl ist nicht möglich, wenn wir die Eingabe innerhalb der Beschriftung verschachteln.Das Umschließen der Eingabe unter dem Etikett sollte funktionieren.
quelle
Ich hatte Probleme, den Wert des Optionsfelds mit dieser Methode zu ermitteln. Eine Alternative besteht darin, einen Trefferbereich zu verwenden, der den anklickbaren Bereich eines Schaltflächen vergrößert .
quelle