Der Versuch, ein Skript zu erstellen, das an className gebunden ist und eine andere Funktion aufruft.javascript: Aufruf der Funktion nach Klassennamen
Ich habe diesen Code für die erste Instanz von ClassName, aber wenn ich die [0]
in der ersten Zeile des Skripts entfernen, funktioniert es nicht mehr.
<input type="text" value="NOTBound" class="NOTBound"/>
<input type="text" value="Bound value 1" class="Bound"/>
<input type="text" value="NOTBound" class="NOTBound"/>
<input type="text" value="Bound value 2" class="Bound"/>
<script>
inputBound = document.getElementsByClassName('Bound')[0];
inputBound.onfocus = function() {
var input = this.value;
formFunct(input);
}
function formFunct(input) {
console.log('done did the form Funct: ' + input)
}
</script>
Wie bekomme ich es mit className="Bound"
für alle Eingänge zu arbeiten? Ich brauche keine jQuery-Lösung.
Vielen Dank.
Sie haben durch alle von ihnen iterieren (Es gibt zwei große Antworten unten, aber Sie können auch eine normale ** for ** -Schleife verwenden (getElementsByClassName gibt ein Array zurück), außer Sie möchten eine Javascript-Bibliothek verwenden, die das für Sie erledigt. – briosheje
Sie müssen den Befehl 'document.getElementsByClassName ('Bound')' durchlaufen und das 'onfocus' -Ereignis für jedes Element in der Liste anwenden. –
Wirklich zu schätzen, dass alle so schnell einspringen. Danke an alle! – david