1
 function checkAge(form)          /* for age validation */
 {
    var eobj=document.getElementById('ageerror');
    var age = form.age.value;
    var oR =/[0-9,.]+/;
    eobj.innerHTML='';

    if (age == '') {
       error='Error: Age cannot be blank!';
       form.age.focus();
    }
    else if (!oR.test(age))
    {
       error='Incorrect format!'
    }
    if (error)
    {
       form.age.focus();
       eobj.innerHTML=error;
       return false;
    }
}
  1. var oR =/[0-9,.]+/;
  2. else if (!oR.test(age))

这部分有什么错误吗?

希望有人可以帮我解决问题,谢谢!

4

1 回答 1

4

添加

var error;

在您的函数开始时,以便重新初始化错误。

现在,由于变量是全局的,如果它失败一次,它就永远不会被清除。

于 2013-09-02T17:08:18.413 回答