Ionic 3表单仍然警告我:“密码字段不包含在表单中”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic 3表单仍然警告我:“密码字段不包含在表单中”相关的知识,希望对你有一定的参考价值。

我是Ionic框架的新手,我正在使用Ionic 3。

即使我在我的应用程序中使用表单,我仍然会在浏览器中收到此警告:

[DOM]密码字段不包含在表单中:

为什么会这样,我该如何解决?

答案

解决方案1:

我认为您使用的是Chrome浏览器。如果你试试Mozilla,它不会给出错误。有关更多详细信息,请参阅此链接:https://github.com/aws-amplify/amplify-js/issues/165

这是一个例子:

<div className="myform" onSubmit={this.validateLogin()}>
    <div className="myformgroup">
        <label>Email</label>
        <input type="text" placeholder="Email" id="email"></input>
    </div>
    <div className="myformgroup">   
        <label>Password</label>
        <input type="password" placeholder="Enter the Password" id="mypassword" value=""/>
    </div>
    <div className="myformgroup">
        <button type="submit" id="loginButton">Login</button>
    </div>
</div>

返回的密码字段不包含在表单中。

解决方案1:将主div标签更改为我在下面的表单后:

<form className="myform" onSubmit={this.validateLogin()}>
    <div className="myformgroup">
        <label>Email</label>
        <input type="text" placeholder="Email" id="email"></input>
    </div>
    <div className="myformgroup">   
        <label>Password</label>
        <input type="password" placeholder="Enter the Password" id="mypassword" value=""/>
    </div>
    <div className="myformgroup">
        <button type="submit" id="loginButton">Login</button>
    </div>
</form>

它不会返回警告。

解决方案2:

https://github.com/aws-amplify/amplify-js中所述,在项目目录中安装aws-amplify。

以上是关于Ionic 3表单仍然警告我:“密码字段不包含在表单中”的主要内容,如果未能解决你的问题,请参考以下文章

ionic cordova build 显示 lint 警告

Ionic 3 应用程序停止发出网络请求

警告不会出现在Ionic 2中的(点击)或(点击)事件中

Ionic 3- 可能从组件触发 IonChange 事件?

Ionic + React.js:警告:列表中的每个孩子都应该有一个唯一的“关键”道具

发送帖子表单后未触发 Ionic 5 inappbrowser loadstop