4

我正在创建一个密码重置表单,供使用 Google Apps for Education 的学校工作人员使用。我正在使用 HTMLService API 导入一个 html 文件并将其用作模板。该文件的一部分是此表:

  <table id=passwords>
    <tr>
      <td>New Password</td>
      <td>
        <input name='password1' id='password1' type='password'/>
      </td>
    </tr>
    <tr>
      <td>Confirm New Password</td>
      <td>
        <input name='password2' id='password2' type='password'/>
      </td>
    </tr>
  </table>

当我在 Google 协作平台页面上将其显示为小工具时,它type='password'会从 html 中丢失,因此当用户输入密码时不会隐藏密码:

  <table id="passwords-caja-guest-0___">
    <tbody><tr>
      <td>New Password</td>
      <td>
        <input autocomplete="off" id="password1-caja-guest-0___" name="password1">
      </td>
    </tr>
    <tr>
      <td>Confirm New Password</td>
      <td>
        <input autocomplete="off" id="password2-caja-guest-0___" name="password2">
      </td>
    </tr>
  </tbody></table>

我可以改用 UIService,它有一个隐藏密码的密码输入小部件,但是在我之后将维护该站点的其他人也必须学习 UIService 相当冗长的 API。

因此,我正在寻找有关如何在此上下文中隐藏密码输入的想法(即,当用户输入密码时只显示星号或项目符号)。

4

1 回答 1

4

恭喜!您已经在新的 HtmlService 上提交了第一个错误 :)。

似乎 type=password 在清理步骤中丢失了。它被归档为错误 1487

作为一种解决方法,这将在今天正常工作。

<input name='password1' id='password1' />
<script>document.getElementById('password1').type='password'</script>

也就是说,在 JavaScript 中自己设置类型是有效的。不过,这只是一个临时的解决方法;我们将尽快修复潜在的错误。感谢您的报告。

更新:底层错误已在 Caja 中修复,我们将在下一个 Apps 脚本版本中修复。

于 2012-07-02T14:10:43.687 回答