我正在尝试输入表单的验证但是当我调试我的代码时,调试器给了我一个不兼容类型的错误。我的代码如下。
if(frm.input.value<'a' || frm.input.value>'z' || frm.input.value!='@' && frm.input.value!='.')
{
alert("Not a valid E-mail adress");
}
答案 0 :(得分:1)
那些if正在检查整个输入字符串,而不是单个字符。此外,我不确定Javascript是否允许你做的比对比字符更少或更多,但我必须检查它是否可能让你。
如果您尝试验证电子邮件地址,则最佳解决方案可能是使用正则表达式。
如果你想这样做,你将不得不循环遍历frm.input.value的每个字符,执行缓慢的检查,而不是一个非常好的方法。
答案 1 :(得分:0)
这并不能真正跨浏览器。你应该给你的输入元素一个id。然后你可以这样做:
value = document.getElementById('myId').value;
if(value < 'a' || value > 'z' || value != '@' && value != '.'){
}
也可能想检查那个条件。你在某处可能错过括号吗?