javascript - 当我输入 numeric 时,它也将其检测为不正确的格式

标签 javascript

 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. 否则如果(!oR.test(年龄))

这部分有什么错误吗?

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

最佳答案

添加

var error;

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

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

关于javascript - 当我输入 numeric 时,它也将其检测为不正确的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577939/

相关文章:

javascript - 网络音频分析器的 getFloatTimeDomainData 缓冲区偏移量在其他时间的缓冲区和 'complete file' 的缓冲区

javascript - 如何使用 .css() 应用 !important?

javascript - 我试图在单击图像时从 Sharepoint 列表中检索信息

javascript - 显示基于 2 个下拉选项的特定文本输出

javascript - 使用 jQuery.queue 代替 setTimeout

javascript - 有没有一种方法可以检查 javascript 以毫秒为单位执行一个函数需要多长时间?

c# - 如何使用 jQuery 设置列表框的值?

javascript - 传递带有特殊字符的字符串会破坏 javascript onclick 调用

javascript - 提交时获取 DOM 树顺序中所有元素的 ID

javascript - 格式化为电话号码