javascript出现object错误,为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:36:43
这是form1里的内容:<input name="dizhi" type="text" onblur="javascript:a()" size="20" maxlength="20" />
下面是脚本:
<script language="javascript">
<!--
function a()
{
var str=new String();
try{
b=form1.dizhi.value;
i=str.indexOf("www.");
str2=str.substring(i+4,str.length());
j=str2.indexOf(".");

if (i==-1 || j==-1)

alert("你输入的网址不符合规则~~!");
}catch(e)
{ alert ("wrong:"+e);
}

}
str=form1.dizhi.value;
通过这样好像不能用 str.indexOf()语句 是不是因为str是个对象?

先不说你代码是不是错了,你能验证就不对.没有这么麻烦的.你是不是想验证用户输入的是不是一个网址?

这样做..

下面是脚本:
<script language="javascript">
<!--
function a()
{
var str=form1.dizhi.value;
if(str.search(/^www\./i)==-1)
alert("你输入的网址不符合规则~~!");
}

这样即简单又剩事.

--------------------
另外麻烦大家帮忙看一下我的问题.
关于ASP.NET空间的小小疑问
http://zhidao.baidu.com/question/34558728.html

str2=str.substring(i+4,str.length());
就这句话产生的错误,你一定要保证输入的字符里面含有“www.”才行,否则返回的是-1,那你怎么可能不报错呢?所以像这种网址验证的,应该使用正则表达式来验证
var reg = /^www.\w(+)/;//这个正则表达式可能有错,你去上网搜搜正确的
var b = reg.match(str);
if(b == false){
alert("wrong net address");
}