诗人阿紫作品翻阅阳光:在下初到宝地有点东西没搞明白,还望各位大侠教教小弟!

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 23:50:18
我问你们的问题:
<script>
document.title="Email检查";
function isEmail()
{
var str=document.form1.add.value;
if(str.indexOf("@")==-1)
alert("请你填写正确的Email地址!");
else
alert("OK!该Emali是正确的,谢谢你的支持!")

}
</script>

<form name=form1>
请输入你的Email地址:<br>
<input type="text" name="add">
<input type="button" value="开始检查" onClick="isEmail()">
</form>

这段代码中:
if(str.indexOf("@")==-1)
这个是什么意思我是知道的,是如果在str文件中索引”@”这个符号没有就"==1"跳出警告对话框,可是为什么要"==1"? 它是特定的? 我把代码中去掉,或换其它的数字就不行??
为什么啊!!
给个理由啊大哥!
我是个菜鸟!
对不起是”== -1” 不是”== 1” 嘿嘿!;

if(str.indexOf("@")==-1)中的“-1”是特定的,证明在验证的字符串中没发现有“@”,如果用0表示的话,有另一种含义,0有数值和“false”值的意思