Javascript 不兼容类型

Javascript 不兼容类型,javascript,Javascript,我试图输入表单的验证,但当我调试代码时,调试器会给我一个类型不兼容的错误。我的代码如下 if(frm.input.value<'a' || frm.input.value>'z' || frm.input.value!='@' && frm.input.value!='.') { alert("Not a valid E-mail adress"); } if(frm.input.value'z'| | frm.input.value!='@'&&frm.

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

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

    alert("Not a valid E-mail adress");
}
if(frm.input.value'z'| | frm.input.value!='@'&&frm.input.value!='.)
{
警报(“不是有效的电子邮件地址”);
}

这在跨浏览器环境下不太适用。您应该为输入元素提供一个id。然后您可以执行以下操作:

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

还可能需要检查该条件。您是否遗漏了括号?

那些if检查的是整个输入字符串,而不是单个字符。另外,我不确定Javascript是否允许您在字符上进行小于或大于的比较,但我必须检查它是否允许您进行比较

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


如果你想这样做,你必须循环通过frm.input.value的每个字符来执行检查,这是一种很慢而且不是很好的方法。

你绝对可以,例如:var x='a';控制台日志(x<'b');这段代码有很多问题。首先,我建议大家阅读一下。在这被很好地理解之后,我建议阅读关于和最后但并非最不重要的,关于。