2012-07-01 72 views
4

我正在創建一個密碼重置表單,以供使用Google Apps for Education的學校員工使用。我使用HTMLService API來導入html文件並將其用作模板。該文件的一部分,是這個表:使用HTMLService創建的密碼輸入字段丟失類型=密碼

<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> 

當我顯示這是一個谷歌的網站頁面上的小工具,該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

恭喜!你已經在新的HtmlService中提交了第一個錯誤:)。

看來,類型=密碼在消毒步驟中丟失。它被提交爲bug 1487

作爲一個解決方法,這將工作得很好今天。

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

也就是說,自己在JavaScript中設置類型正在工作。但這只是一個臨時的解決方法;我們將盡快解決潛在的問題。感謝您的報告。

更新:在Caja中修復了潛在的錯誤,我們將在下一個Apps腳本發佈中提取它。

+0

非常感謝! –