教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 自动判断url是否以http://开头,不是则自动补全

自动判断url是否以http://开头,不是则自动补全

发布时间:2015-02-09   编辑:jiaochengji.com
本文介绍下,js脚本检测url地址是否以http://开头,如果不是的话,则自动补全。有需要的朋友参考学习下。

使用js代码判断url中输入的地址是否以http://开头,如果不是,则自动补全。

例子:
 

url=document.getElementById("url").value;
url=url.substr(0,7).toLowerCase()=="http://"?url:"http://"+url;

附,JS网址自动补全的代码。

代码如下:
 

复制代码 代码示例:

<html>
<head>
<title>JS网址自动补全---www.jiaochengji.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\.jiaochengji.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.jiaochengji.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>

您可能感兴趣的文章:
自动判断url是否以http://开头,不是则自动补全
电脑摄像头不清晰怎么办?电脑摄像头不清晰解决方法
php 判断是否为ajax请求
H5启动APP原生页面的实例方法
VBS支持断点下载的代码举例
PHP页面跳转(URL地址跳转)实现代码
判断url是否合法的正则表达式
自制基于jQuery的智能提示插件一枚
电脑无法进入系统类故障排查方法
Win2003无法识别USB2.0或USB3.0移动硬盘设备解决办法

[关闭]
~ ~