当访问我的单页面应用程序的“重置密码”路由并查看Chrome浏览器控制台时,我会收到以下警告:
[DOM]密码表单应具有(可选隐藏的)用户名字段以实现辅助功能:(更多信息:goo.gl/9p2vKq)
令人高兴的是,接下来一行中也打印了相关表单的html,并且很明显包含一个隐藏的用户名字段:
<form data-ember-action data-ember-action-436="436">
<div class="form-group">
<label for="newpasswordone">Password</label>
<input type="password" autocomplete="new-password" placeholder="Enter your new password" id="ember437" class="form-control ember-text-field ember-view" data-op-id="0">
<label for="newpasswordtwo">Password (again)</label>
<input type="password" autocomplete="new-password" placeholder="Re-enter your new password" id="ember438" class="form-control ember-text-field ember-view" data-op-id="1">
<input type="hidden" name="username" autocomplete="username" value="a_b">
</div>
<button disabled type="submit" class="btn btn-default">Reset password</button>
</form>
我尝试了一些小变化--取消隐藏用户名字段,将其标记为只读,将其移出div
--但没有影响警告。
Chrome希望如何接收用户名?
Chrome 63和64会出现此问题。