输入中的铬现金值

Chrome cash values in inputs

本文关键字:现金 输入      更新时间:2023-09-26

>我有一个注册页面。在那里,我有一个包含 2 个必需输入的表单 - 电子邮件和密码。

<div class="row row_registration">
    <label for="email">Электронная почта</label>
    <div class="row-w">
        <input id="email" name="email" class="text v" required="required" type="email" value="">
    </div>
</div>
<div class="row row_registration">
    <label for="password">Пароль</label>
    <div class="row-w">
        <input id="password" name="password" class="text eq" minlength="7" required="required" type="password" value="" maxlength="14">
    </div>
</div>

我还有一个提交按钮(惊喜!),它有一个属性"禁用"。

var checkRequiredInput = function(){
    if($("#email").val().length > 0 && $("#password").val().length > 0) {
        $(".registration__button button:submit").attr("disabled", false);
    }
};

我在输入上绑定键控。和!我在文档准备就绪时运行此功能。

checkRequiredInput();
$("#email, #password").on("keyup", function(){
    checkRequiredInput();
});

但是我在这个页面上有一些值,谷歌浏览器在我的输入中输入了这些值,它发生了。什么时候?

因为我的函数在文档准备就绪时运行它时没有任何变化。我明白,此时此刻输入是空的。由于互联网连接不同,我无法使用 setTimeOut。

是否存在任何事件或事物来绑定 chrome 执行此操作的时刻。

  1. 实践表明 - 输入的自动完成和现金价值并不相同。
    因此,即使我添加了属性automplete我的问题仍然存在。
  2. 可以组合 2 个事件并绑定 keyupchange .它可以工作,但仅在下一个任何操作后显示设计更改(禁用按钮):单击、聚焦、模糊、按键等。好多了,但仍然不够好。
  3. 浏览器如何放置值的位置?通过type和用户以前在本网站上的操作。我无法更改输入类型。
  4. 我也知道https不允许浏览器使用自动完成。只有硬核。

是如何解决我的问题的:html5 有很大帮助(我在输入中添加了许多不同的恢复),所以设计师和我打算删除disabled。其余的将自动发生。谢谢你,HTML5!