jquery
提升密码输入框易用性,2个jQuery插件
密码输入框,或者说表单是我们普通网民需要经常接触的网页元素之一。但是密码输入框的用户易用性却一直没有没有列入到设计者的考虑中去。
我今天介绍这2个jQuery插件分别是Chroma-Hash以及跟iPhone一样的密码输入框,他们功能不同,但却一样提升了密码输入的易用性。
1.Chroma-Hash
首先介绍Chroma-Hash,它可以实时用3条色块(可以更多)来形象化你的密码。试试demo演示,或看下图你就明白:

可以看到在密码输入框的右边有3个色块表示你的密码,这么做的好处有2个:
- 登录时,用户可以通过颜色判断密码是否输入正确
- 注册时,用户可以通过对比2次密码输入的色块,判断2个密码是否一致
而完成以上步骤是实时完成,更不用通过将数据输送到服务器端,因为用户可以提前知道自己的密码是否有误。
如何使用
1.首先到http://github.com/mattt/Chroma-Hash/tree/master下载chroma-hash.js
2.html代码如下:
<fieldset> <label>Username</label> <input id="username" name="username" type="text" /> <label>Password</label> <input id="password" name="password" type="password" /> <label>Confirm Password</label> <input id="confirm-password" name="confirm-password" type="password" /> </fieldset>
2.接着在我们的html 文件中引入jQuery以及chrome-hash.js
<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript" charset="utf-8">
google.load("jquery", "1.3.2");
</script>
<script src="chroma-hash.js" type="text/javascript" charset="utf-8"></script>
3.调用函数
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$("input:password").chromaHash({bars: 3});
$("#username").focus();
});
</script>
详细信息可以浏览作者的网站
2.像iPhone一样的密码输入框
如果你没有用过iPhone可能并不会明白这个插件的功能,简单的说,就是在密码输入框键入一个字符时它并不会马上变成星号,只有再键入下一个字符时它才会变成星号。
还是看看demo演示好了吧,或者看下图:

这样做的好处是:
- 用户可以及时知道自己输错密码
如何使用
1.到http://dpassword.googlecode.com/svn/trunk/lib/jQuery.dPassword.js下载jQuery.dPassword.js文件
2.在我们的html文件中引入jQuery与jQuery.dPassword.js并调用
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jQuery.dPassword.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$('input:password').dPassword();
});
</script>
详细信息可以浏览作者的网站
people also love:

http://lab.arc90.com/2009/07/hashmask.php
这个也不错,类似于前一个的效果
好像我发的这个作者就是根据你说的这个去进行开发的,不过我觉得色块还是更简明一点
又学到东西了
两个插件都有明显的缺点
呵呵我觉得这2个插件对密码输入框的启迪意义更大。希望这些功能由浏览器厂商来开发