Не меняется значение input через value
Здравствуйте!
На сайте есть текстовое поле. Если его менять с помощью клавиатуры, то значение в нем меняется, но если через консоль, через свойство value этого элемента, оно не меняется. Подскажите, пожалуйста, в чем может быть проблема. |
Bingo_o,
может вы атрибут хотите изменить, а не свойство? |
рони,
Да, прошу прощения. |
Bingo_o,
#исходное-значение-value |
рони,
Через setAttribute('value', 'val') тоже не работает. elem.setAttribute('value', '123') alert(elem.value) Выдает значение по умолчанию. |
Bingo_o,
ждите телепата |
рони,
Ну с чем это может быть связано? Что через setAttribute не меняется атрибут? Как такое вообще может быть? |
Bingo_o,
что вы делаите и хотите сделать, известно только вам |
Цитата:
|
ksa,
Тестовый пример к чему? Что хочется увидеть в тесте? На странице есть элемент input. Делаю document.getElementById(id), потом пытаюсь поменять значение в нем через setAttribute('value', 'val'), но оно не меняется. На других сайтах меняется, а на этом - нет. |
Bingo_o,
возможно там много одинаковых id |
рони,
А что делать в таком случае? Хотя это, скорее-всего, не мой случай. По атрибуту велью я получаю, вроде как, то, что нужно (что и вижу на экране). И если я меняю через клавиатуру, то он там же и меняется. |
Цитата:
|
рони,
а таковой всегда имеется? |
Bingo_o,
да - div.col-12:nth-child(7) input что-то типа такого -исследовать элемент - копировать - css-селектор потом document.querySelector('div.col-12:nth-child(7) input').value = 'val' |
Цитата:
Цитата:
Цитата:
Пока только рассказы, рассказы... Я пример не буду делать принципиально. :D |
Понял в чем была загвоздка, на сайте стоит React. Можно ли как-нибудь изменить значение 'val' в React?
|
А может у тебя на странице элемент находится в Iframe каком-нибудь и у него свой window тогда к ниму уже нужно обращаться несколько иначе.
И ещё много чего может быть Но как и было сказано другими форумчанами без примера советами можно засыпать, а толку от этого не прибавиться. |
Часовой пояс GMT +3, время: 00:22. |