Problemumgehung für das OnChange-Ereignis im Optionsfeldwert
Bei der Verwendung von Optionsfeldern mit demselben Namen kann es beim onChange-Ereignis zu einer Einschränkung kommen Wird nicht ausgelöst, wenn ein Optionsfeld deaktiviert ist. Dies kann zu Schwierigkeiten bei der Verfolgung des zuvor ausgewählten Werts führen.
Lösungsansatz
Um dieses Problem zu überwinden, können Sie eine Kombination von Techniken verwenden:
Innerhalb Ereignis-Listener:Im Ereignis-Listener finden die folgenden Aktionen statt:
Codebeispiel:
<code class="js">var rad = document.myForm.myRadios; var prev = null; for (var i = 0; i < rad.length; i++) { rad[i].addEventListener('change', function() { (prev) ? console.log(prev.value): null; if (this !== prev) { prev = this; } console.log(this.value); }); }
Beispielformular:
<code class="html"><form name="myForm"> <input type="radio" name="myRadios" value="1"> <input type="radio" name="myRadios" value="2"> </form></code>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann man deaktivierte Optionsfeldwerte mit OnChange-Ereignissen verfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!