Как проверить тип поля ввода в реагировать?

В этом есть две части. Chrome и другие браузеры будут помнить ранее введенные значения для имен полей и предоставлять на этот счет список автозаполнения для пользователя (в частности, входы типа пароля никогда не запоминаются таким образом по довольно очевидным причинам). Вы можете добавить autocomplete="off", чтобы предотвратить это на таких вещах, как ваше поле электронной почты.

Однако у вас есть пароли. Большинство браузеров имеют свои собственные встроенные реализации, а также множество сторонних утилит, которые предоставляют эту функцию. Это вы не можете остановить . Это пользователь, сделавший свой выбор, чтобы сохранить эту информацию, которая будет автоматически заполнена позже, и полностью выходит за рамки и сферу влияния вашего приложения.

1
задан Şivā SankĂr 28 March 2019 в 12:00
поделиться

1 ответ

Исходя из вашей песочницы кода, похоже, что вы пытаетесь это сделать:

it("get text of required field", () => {
  wrapper.setProps({
    showPassword: true
  });
  expect(wrapper.find('#adornment-password').prop('type')).toEqual("text");  // Success!
});

find найдет элемент (в данном случае id), затем вы проверяете значение свойства type и проверка, изменился ли тип Input на text.

0
ответ дан brian-lives-outdoors 28 March 2019 в 12:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: