Мои пароли для входа в систему не будут автоматически заполняться при вводе моей электронной почты в полимере 2 - PullRequest
0 голосов
/ 24 сентября 2018

В моем приложении Polymer 2 у меня есть что-то вроде этого:

<form class="styling" autocomplete="on">
    <div class="styling" >
        <label>email</label>
        <input name="email" autocomplete="email">
    </div>
    <div class="styling" >
        <label>email</label>
        <input name="password" autocomplete="current-password">
    </div>
    <div class="styling">
        <a class="styling" on-tap="doRequestFunction">Login<a>
    </div>
</form>

Моя проблема в том, что есть много источников, которые говорят, что работает, а что нет, и я пытался удалить внешний div,Я попытался изменить адрес электронной почты на имя пользователя, я попытался изменить <a> на <input type="submit">.Я также попытался добавить невидимый ввод имени пользователя ниже ввода электронной почты.У меня есть элемент базы данных, который выполняет мои вызовы ajax, поэтому в идеале я хотел бы просто вызвать функцию запроса при отправке формы, но, похоже, нет способа сделать это, потому что он хочет, чтобы я выполнил действие сфайл или что-то в этом роде.

TL; DR есть способ сделать это:

<form class="styling" onSubmit="doTheRequestFunction" autocomplete="on">
    <div class="styling" >
        <label>email</label>
        <input name="email" autocomplete="email"/>
    </div>
    <div class="styling" >
        <label>email</label>
        <input name="password" autocomplete="current-password"/>
    </div>
    <div class="styling">
        <input class="styling" type="submit">Login</input>
    </div>
</form>

Кажется, нет способа сделать это в полимере и способы, которыене запрашивайте пароль пользователя и все равно не рекомендуется.В основном использую Chrome.

РЕДАКТИРОВАТЬ: Пожалуйста, не JQuery, только Javascript.Я не знаю, что JQuery делает половину времени, и это небрежно.

Ответы [ 3 ]

0 голосов
/ 24 сентября 2018

autocomplete является атрибутом HTML (https://www.w3schools.com/tags/att_input_autocomplete.asp). Он либо включен, либо выключен. Он предназначен для указания браузеру, следует ли ему пытаться выполнить автозаполнение поля или нет. По умолчанию используется значение on, поэтому не следуетустановить его, если вы не пытаетесь запретить автозаполнению браузера.

Попробуйте удалить все свои атрибуты autocomplete и отправьте форму. Браузер должен спросить вас, хотите ли вы сохранить свое имя пользователяи пароль, после чего он должен быть заполнен при следующем входе в форму.

Кроме того, в конце кнопки отправки есть неверный тег: </inoput>

<input type="submit" value="Send Request">должно быть хорошо.

0 голосов
/ 26 сентября 2018

Мальчики, я нашел это.

автозаполнение при вводе бумаги не заполняет

Это проблема, связанная с полимером, которая у меня возникла.В настоящее время полимер, по-видимому, запросил поддержку для их автозаполнения, и его до сих пор нет.Это решение пока.Вставь этого плохого парня в тебя index.html и плачь слезами радости.

0 голосов
/ 24 сентября 2018

Просто сделайте это

<input name="password" type="password"/>

Так что, если поле ввода имеет тип атрибута в качестве пароля, браузер запомнит его.

...