gpt4 book ai didi

javascript - 重置 polymer 纸张输入容器值和标签

转载 作者:数据小太阳 更新时间:2023-10-29 03:57:48 24 4
gpt4 key购买 nike

提交表单后,我无法重置纸张输入容器内的标签。该表单是一个简单的登录表单。如果用户在没有刷新页面(从浏览器)的情况下登录、注销并再次登录,标签就会卡住,就好像输入中有值一样。

这是显示差异的图像:

login forms

这是元素内部的形式:

<form is="iron-form">

<paper-input-container id="email_container">
<paper-input-error>E-mail or Password is incorrect</paper-input-error>
<label>E-Mail Address</label>
<input is="iron-input" id="email" on-blur="validateEmail" value="{{emailInput::input}}">
</paper-input-container>

<paper-input-container id="password_container">
<label>Password</label>
<input is="iron-input" id="password" type="password" value="{{passwordInput::input}}">
</paper-input-container>

<paper-button raised dialog-dismiss>Cancel</paper-button>
<paper-button raised on-tap="handleCsrf">Login</paper-button>

</form>

这两种方法都使表单进入“登录后”状态相同:

//
this.emailInput = null;
this.passwordInput = null;

//
this.emailInput = "";
this.passwordInput = "";

我以为这会以某种方式重置整个容器,但它什么也没做:

this.$.email_container = null;
this.$.password_container = null;

最佳答案

iron-input

bindValue String Use this property instead of value for two-way data binding.

   <paper-input-container id="email_container">
<paper-input-error>E-mail or Password is incorrect</paper-input-error>
<label>E-Mail Address</label>
<input is="iron-input" id="email" on-blur="validateEmail" bind-value="{{emailInput::input}}">
</paper-input-container>

<paper-input-container id="password_container">
<label>Password</label>
<input is="iron-input" id="password" type="password" bind-value="{{passwordInput::input}}">
</paper-input-container>

使用 bindValue 显然 this.emailInput = nullthis.set('emailInput, null) 都能达到目的。

关于javascript - 重置 polymer 纸张输入容器值和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30880934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com