Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.12.2016, 15:19
Новичок на форуме
Отправить личное сообщение для valdemariuses Посмотреть профиль Найти все сообщения от valdemariuses
 
Регистрация: 07.12.2016
Сообщений: 5

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>

Но ничего не работает. Не могу понять почему.
Ответить с цитированием
  #2 (permalink)  
Старый 07.12.2016, 15:55
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от valdemariuses
Но ничего не работает. Не могу понять почему.
Потому, как
Сообщение от valdemariuses
document.getElementsByClassName('bginput')
возвращает массив элементов...
Значит к элементу нужно обращаться как к элементу массива
nameInput[0].value = "vasya";
Ответить с цитированием
  #3 (permalink)  
Старый 07.12.2016, 16:36
Новичок на форуме
Отправить личное сообщение для valdemariuses Посмотреть профиль Найти все сообщения от valdemariuses
 
Регистрация: 07.12.2016
Сообщений: 5

Сообщение от ksa Посмотреть сообщение
Потому, как

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дублирование INPUT1 и INPUT2 в поле INPUT 3 grafb Общие вопросы Javascript 3 23.08.2020 12:15
Подстановка значения из select-та espltd Элементы интерфейса 5 10.06.2015 14:49
IE 8: курсор, установленный в поле INPUT, пробивает стены насквозь! Маэстро Internet Explorer 4 21.06.2011 01:38
Подстановка значения в onClick zemelea Events/DOM/Window 2 19.02.2010 20:30
Вывод JS значения в одну строку в HTML velo Общие вопросы Javascript 7 15.12.2009 03:57