Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > заполнение input


Автор: od0201 25.4.2020, 12:07
доброе время суток
есть поле input, заполняю его
Код

$('input[name=email]').value='xxxxxxx@gmail.com';

визуально оно заполняется, но скрипт сайта пишет "не верные данные"
если после заполнения пройтись вручную табуляцией, все ок.
пробовал 
Код

$('input[name=email]').value='xxxxxxx@gmail.com';
$('input[name=email]').trigger('input')
//$('input[name=email]').trigger('change')
//$('input[name=email]').trigger('blur')

но не помогло
какие есть варианты решения данной проблемы?
спасибо.

Автор: od0201 27.4.2020, 13:45
Код заработал только при таком порядке "ввод пароля"=> "ввод логина"=> "фокус на пароль"
 smile 
Код

const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
const login='xxxxx@gmail.com ';
const passw='xxxxx';
wait(4000)
  .then(()=>$('input[name=password]').val(passw))
  .then(()=>$('input[name=email]').val(login))
  .then(()=>wait(1000))
  .then(()=>$('input[name=password]').trigger('focus'))
  .then(()=>wait(1000))
  .then(()=>$('button[value=sign-in]').trigger('click'))
  .catch((error)=>console.log(error))



Автор: Elthon 23.5.2020, 05:45
Получается, что в первоначальном коде какой-то глюк? но я его не могу распознать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)