不兼容的类型

时间:2010-06-24 14:09:55

标签: javascript

我正在尝试输入表单的验证但是当我调试我的代码时,调试器给了我一个不兼容类型的错误。我的代码如下。

if(frm.input.value<'a' || frm.input.value>'z' || frm.input.value!='@' && frm.input.value!='.')
{

    alert("Not a valid E-mail adress");
}

2 个答案:

答案 0 :(得分:1)

那些if正在检查整个输入字符串,而不是单个字符。此外,我不确定Javascript是否允许你做的比对比字符更少或更多,但我必须检查它是否可能让你。

如果您尝试验证电子邮件地址,则最佳解决方案可能是使用正则表达式。

如果你想这样做,你将不得不循环遍历frm.input.value的每个字符,执行缓慢的检查,而不是一个非常好的方法。

答案 1 :(得分:0)

这并不能真正跨浏览器。你应该给你的输入元素一个id。然后你可以这样做:

value = document.getElementById('myId').value;
if(value < 'a' || value > 'z' || value != '@' && value != '.'){
}

也可能想检查那个条件。你在某处可能错过括号吗?