How can we enter a value in the ReactJS form using a Chrome dev tools console?

277
28 августа 2017, 09:26

We have a form under ReactJS. For example, https://c9.io/login (У нас есть форма на ReactJS. К примеру, https://c9.io/login)

We need to enter a value to the form and submit it. (Нам надо ввести значение в форму и отправить её.)

F12 (Chrome developers' tools)

> document.getElementById('id-username').value = 123
< 123
> document.getElementById('id-username').setAttribute('value', 123)
< undefined
> document.getElementById('id-username').defaultValue = 123
< 123

As result we have (В результате мы имеем)

<input class="" id="id-username" name="username" placeholder="Username or email" type="text" value="123" data-reactid=".10gfe798r28.2.1.1.0.1.0.0.0.0.1">

and the value in the "under DOM" form. (и значение в виртуальном DOM формы)

But if we click the "Sign in" (Но если мы нажмем "Sign in")

> document.querySelector('[label="Sign in"]').click()

button, we will see the validation error "No username provided". So, our methods don't work. How can we enter a value? (мы увидим ошибку валидации "Не указано имя пользователя". Что же, наш метод не работает. Как ввести значение?)

READ ALSO
Конструкция new Function

Конструкция new Function

Сейчас изучаю Js по учебнику https://learnjavascript

253
Почему запрос к серверу не работает только в firefox?

Почему запрос к серверу не работает только в firefox?

fetch (полифил whatwg-fetch) запрос работает во всех браузерах (даже IE) но не работает в Firefox:

339
Разбиение страницы на отдельные файлы

Разбиение страницы на отдельные файлы

Как разбить страницу на отдельные файлы? тоесть чтоб хэдер, футер и др хранились в отдельных файлах и при необходимости подключались к страницеВозможно...

259