我正在通过java script.my code -
比较密码和确认密码function validate_form(thisform)
{
with (thisform)
{
if (validate_required(password,"<b>Error: </b>Password must be filled out!")==false)
{password.focus();return false;}
else if (validate_required(cnfpassword,"<b>Error: </b>Confirm Password must be filled out!")==false)
{cnfpassword.focus();return false;}
else if (document.getElementById('password').value != document.getElementById('cnfpassword').value)
{password.focus();Sexy.error("<b>Error: </b>Passwords entered are not same!");
password.value="";cnfpassword.value="";return false;}
}
validate_required()功能正常,它显示警告消息但密码比较无法正常工作。但是相同的代码在其他一些页面中运行良好。我编写了一些PHP代码以避免页面缓存 -
<?php
session_start();
session_cache_limiter('nocache');
header('Pragma: no-cache');
?>
有什么问题???
答案 0 :(得分:1)
这可能与价值观本身有关;你有一个JavaScript调试器,以帮助您单步执行并查看错误发生的位置?如果您使用的是Firefox,我建议使用插件Firebug。
答案 1 :(得分:1)
奇怪的代码!
是什么?
with (thisform)
吗? 是否允许在当前范围内使用密码和cnfpassword?
如果是这样,你为什么不这样做:
else if (password.value != cnfpassword.value)
除此之外,我建议你在PHP中验证ALSO表格。
答案 2 :(得分:0)
确保表单输入ID正确(密码和cnfpassword)。 如果他们是,你可以尝试改变
if (document.getElementById('password').value != document.getElementById('cnfpassword').value)
到
if (password.value != cnfpassword.value)