Попытка создать скрипт, связанный классомName, и вызывает другую функцию.javascript: call function by classname
У меня этот код работает для первого экземпляра классаName, но если я удалю [0]
в первой строке скрипта, он больше не работает.
<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>
Как заставить его работать на всех входах с className="Bound"
? Мне не нужно решение jQuery.
спасибо.
вы должны перебрать все из них (есть два замечательных ответа ниже, но вы также можете использовать обычный цикл ** для **) (getElementsByClassName возвращает массив), если вы не хотите использовать библиотеку javascript, которая сделает это за вас. – briosheje
Вам нужно пройти через 'document.getElementsByClassName ('Bound')' и применить событие 'onfocus' для каждого элемента в списке. –
Действительно оцените всех, прыгающих так быстро. Спасибо вам за все! – david