我注意到,在Facebook的更改密码,他们有这个很好的警报在底部告诉你密码不匹配或者如果确认密码太短。Facebook如何在密码更改时执行onkeyup和onchange?
但是,当我使用萤火虫,我没有看到onkeyup或onchange。
而且他们做的非常好,无论我是否键入或者如果我复制一个字符串和粘贴,就会触发(我怀疑的JavaScript)的验证。
他们是怎么做到的?更重要的是我想复制他们做的方式。
这是我在他们的html上看到的萤火虫。
<tr class="password confirm_password">
<td class="label">
Confirm Password:
<br/>
<small>(required)</small>
</td>
<td>
<input id="confirm_password" class="inputpassword" type="password" value="" name="confirm_password"/>
<div id="confirm_password_match_display" class="tips">
<span class="short_pass">Passwords do not match</span>
</div>
</td>
</tr>
奇怪的是span class =“short_pass”只有在触发时才会出现。他们是如何做到的呢?并注意到他们的输入标签没有onkeyup或onchange属性。
检查外部JavaScript文件。你可以定义绑定到html标签之外的dom元素的函数,这可以解释为什么你在那里看不到javascript。 – 2009-08-08 06:07:30