Javascript.RU

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

Как задать значение в input чтобы сам input и форма стала валидной?
Привет всем, пытаюсь на этом сайте https://m.betcity.ru/ru/login через dev tools в хроме с помощью скрипта js в поля "Логин" и "Пароль" установить свои значения.
Вот пробовал вот так :
var aTags = document.getElementsByTagName('input'); 
for (var i = 0; i < aTags.length; i++) 
{ 
  if (aTags[i].getAttribute('id') == 'login') { aTags[i].value = 'login'; } 
  else if (aTags[i].getAttribute('id') == 'password') { aTags[i].value = 'password'; } 
}

Значения установились но инпут и сама форма не стала валидной и когда нажимаю "Войти" то не получается войти,а если ввести эти же значения с клавиатуры то Войти получается.
Там на сколько я понял нужно както получать scope с помощью ангуляра уже по всякому пробовал но никак не выходит. Подскажите пожалуйста как это сделать.
это сайт не у всех наверное работает вот подобный https://m.betsbc.com/ru/login - по сути тоже самое
Ответить с цитированием
  #2 (permalink)  
Старый 11.06.2018, 17:44
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

aTags[0].dispatchEvent(new Event("change")); 
aTags[1].dispatchEvent(new Event("change"));



попробуйте добавить
Ответить с цитированием
  #3 (permalink)  
Старый 11.06.2018, 17:46
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

aTags[0].click();
aTags[1].click();

или так

aTags[0].dispatchEvent(new Event("input"));
aTags[1].dispatchEvent(new Event("input"));

или так
Ответить с цитированием
  #4 (permalink)  
Старый 11.06.2018, 17:56
Новичок на форуме
Отправить личное сообщение для sciper Посмотреть профиль Найти все сообщения от sciper
 
Регистрация: 11.06.2018
Сообщений: 4

не получилось войти вот ошибка какая вылезла в devtools
Unhandled Promise rejection: Cannot read property 'avail' of undefined ; Zone: angular ; Task: Promise.then ; Value: TypeError: Cannot read property 'avail' of undefined
сделал сначала вот это
var aTags = document.getElementsByTagName('input'); 
for (var i = 0; i < aTags.length; i++) 
{ 
  if (aTags[i].getAttribute('id') == 'login') { aTags[i].value = 'login'; } 
  else if (aTags[i].getAttribute('id') == 'password') { aTags[i].value = 'password'; } 
}

а потом
aTags[0].dispatchEvent(new Event("input"));
aTags[1].dispatchEvent(new Event("input"));

Так вы имели ввиду?
Ответить с цитированием
  #5 (permalink)  
Старый 11.06.2018, 19:35
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

да, тогда не знаю как сделать, может еще кто подскажет.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как задать актуальное значение ползунка при движении gevorg Javascript под браузер 12 21.01.2015 14:26
Как задать значение параметру div Atom686 Events/DOM/Window 4 12.10.2014 12:26
Как задать начальное значение Cusel zebulun jQuery 1 07.07.2012 13:01
Как задать условие в jquery чтобы он проводил линию.. voloxa89 Элементы интерфейса 7 17.08.2011 10:00
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55