Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   JS подстановка значения в input в поле value="" (https://javascript.ru/forum/css-html/66303-js-podstanovka-znacheniya-v-input-v-pole-value%3D.html)

valdemariuses 07.12.2016 15:19

JS подстановка значения в input в поле value=""
 
Приветствую.
Возможно кто то знает как реализовать подстановку значения в input в поле value="" с помощью js
Ест такой рабочий код

<input type="text" class="bginput" name="searchuser" id="userfield_txt" size="35" value="" style="width:250px" autocomplete="off"/>

<script type='text/javascript'>
addEventListener('load', function(e) {
    var nameInput = document.getElementById('userfield_txt');
    nameInput.value = "vasya";
}, false);
</script>


Но не подходит ввиду того, что id динамический, а вот class статический. Поэтому пробовал по аналогии реализовать не через ID а через class элемента.

<input type="text" class="bginput" name="searchuser" size="35" value="" style="width:250px" autocomplete="off"/>

<script type='text/javascript'>
addEventListener('load', function(e) {
    var nameInput = document.getElementsByClassName('bginput');
    nameInput.value = "vasya";
}, false);
</script>

Но ничего не работает. Не могу понять почему.

ksa 07.12.2016 15:55

Цитата:

Сообщение от valdemariuses
Но ничего не работает. Не могу понять почему.

Потому, как
Цитата:

Сообщение от valdemariuses
document.getElementsByClassName('bginput')

возвращает массив элементов...
Значит к элементу нужно обращаться как к элементу массива
nameInput[0].value = "vasya";

valdemariuses 07.12.2016 16:36

Цитата:

Сообщение от ksa (Сообщение 437318)
Потому, как

возвращает массив элементов...
Значит к элементу нужно обращаться как к элементу массива
nameInput[0].value = "vasya";

Большое спасибо!


Часовой пояс GMT +3, время: 15:29.