使用js代码判断url中输入的地址是否以http://开头,如果不是,则自动补全。
例子:
附,JS网址自动补全的代码。
代码如下:
<html>
<head>
<title>JS网址自动补全---www.jb200.com</title>
</head>
<body>
<a href="1.php?act=xxxxxx">1</a>
<a href="2.php?act=xxxxxx">2</a>
<a href="3.php?act=xxxxxx">3</a>
<a href="4.php?act=xxxxxx">4</a>
<a href="11.php?act=xxxxxx">11</a>
<a href="http://12.php">12</a>
<script>
//自动判断连接内的地址是否以http://开头,如果没有且连接非"1.php"则自动补全,连接为"1.php"则不补
var aA=document.getElementsByTagName("a");
var re1=/^http://www.jb200.com/;//这里改成判断是否是蓝色的
var re2=/1.php/;
var link='';
for(var i=0;i<aA.length;i++){
link=aA[i].getAttribute("href");
alert(link);//可以看到没有http://的自动补上了蓝色的网址:[url]http://www.jb200.com[/url]址,有http://的没有补
if(re1.test(link) && !re2.test(link)){
//将蓝色的网址用js动态改为自己的,如改成百度的[url]http://baidu.com[/url]
var url="http://baidu.com";
link=link.replace(re1,url);//将蓝色的替换为百度的
aA[i].setAttribute("href",link);//动态改变网址
alert(aA[i].getAttribute("href"));//查看网址改变
}
}
</script>
</body>
</html>