javascript无法正常工作

时间:2010-05-18 19:01:27

标签: php javascript

我正在通过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');
?>

有什么问题???

3 个答案:

答案 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)