javascript - 如何从 javascript MDL 文本字段显示错误密码错误消息

标签 javascript html material-design-lite

我正在尝试编写一个登录页面,但当密码错误时,我只能在 mdl-textfield__error 中显示消息。我的html代码如下:

<div class="mdl-layout mdl-js-layout mdl-color--grey-100">
<main class="mdl-layout__content">
    <div class="mdl-grid">
        <div class="mdl-layout-spacer"></div>
        <div class="mdl-card mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-shadow--6dp">
            <div class="mdl-card__title mdl-color--primary mdl-color-text--white">
                <h2 class="mdl-card__title-text">Title</h2>
            </div>
            <div class="mdl-card__supporting-text">
                <form action="#">
                    <div class="mdl-textfield mdl-js-textfield">
                        <input class="mdl-textfield__input" type="email" id="username" />
                        <label class="mdl-textfield__label" for="username">Email</label>
                    </div>
                    <div class="mdl-textfield mdl-js-textfield">
                        <input class="mdl-textfield__input" type="password" id="userpass" />
                        <label class="mdl-textfield__label" for="userpass">Şifre</label>
                        <span class="mdl-textfield__error">Şifre yanlış. Tekrar deneyin.</span>
                    </div>
                </form>
            </div>
            <div class="mdl-card__actions mdl-card--border">
                <button id="sign-in" class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">Giriş Yap</button>
            </div>
        </div>
        <div class="mdl-layout-spacer"></div>
    </div>
</main>

最佳答案

is-invalidis-dirty 类添加到父 .mdl-textfield 元素。

<link href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css" rel="stylesheet"/>
<div class="mdl-layout mdl-js-layout mdl-color--grey-100">
<main class="mdl-layout__content">
  <div class="mdl-grid">
    <div class="mdl-layout-spacer"></div>
    <div class="mdl-card mdl-cell mdl-cell--4-col mdl-cell--4-col-tablet mdl-shadow--6dp">
      <div class="mdl-card__title mdl-color--primary mdl-color-text--white">
        <h2 class="mdl-card__title-text">OLUF 17 Giriş</h2>
      </div>
      <div class="mdl-card__supporting-text">
        <form action="#">
          <div class="mdl-textfield mdl-js-textfield">
            <input class="mdl-textfield__input" type="email" id="username" />
            <label class="mdl-textfield__label" for="username">Email</label>
          </div>
          <div class="mdl-textfield mdl-js-textfield is-dirty is-invalid">
            <input class="mdl-textfield__input" type="password" id="userpass" />
            <label class="mdl-textfield__label" for="userpass">Şifre</label>
            <span class="mdl-textfield__error">Şifre yanlış. Tekrar deneyin.</span>
          </div>
        </form>
      </div>
      <div class="mdl-card__actions mdl-card--border">
        <button id="sign-in" class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">Giriş Yap</button>
      </div>
    </div>
    <div class="mdl-layout-spacer"></div>
  </div>
</main>

关于javascript - 如何从 javascript MDL 文本字段显示错误密码错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620184/

相关文章:

javascript - <ul> <li> 定位

html - 将 Youtube 视频制作成全高和全宽的封面视频

javascript - 阶梯效果链接的动画切换

javascript - 为什么我的 JavaScript 不能工作!?它正在选择 ID 但不会应用显示更改

html - 表变量列大小

css - Material Design Lite 菜单在 Card Design 中不起作用

javascript - 如何在 Material Design Lite 工具提示中使用类而不是 ID?

javascript - jQuery 数组到 cookie

javascript - typescript 错误 TS1128 : Declaration or statement expected

javascript - Cypress 最佳实践 - 存储和比较两个值