Js如何接收参数并判断是否为空

JavaScript02

Js如何接收参数并判断是否为空,第1张

你或许可以找到你传的值在哪里出错了,看打印出的alert语句。。

function returnmain(){

       

        var ManagerrID=<%=ManagerrID %>

        alert(ManagerrID+'传入')

        //或许可以把下面改成 if(!ManagerrID) 试一下

        if(ManagerrID==""){

          alert(ManagerrID+'if 执行')

          ManagerrID=1

          alert(ManagerrID+'id 赋值之后')

        }

        var url="../LendContract/ContractList.aspx?ManagerrID="+ManagerrID

        parent.location=url

        

        }

首页 你写的 location.href是当前页面的url 只能获取当前页面的url参数 并不能获取上一个页面的 参数。

var purl=document.referrer//这是获取来路url地址 也就上一个页面的url地址。

//下面是获取url参数的一个公用函数,目前来说最全的

function getUrlParam(paras){

        var url = location.href 

        var paraString = url.substring(url.indexOf("?")+1,url.length).split("&") 

        var paraObj = {} 

        for (i=0 j=paraString[i] i++){ 

        paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length) 

        } 

        var returnValue = paraObj[paras.toLowerCase()] 

        if(typeof(returnValue)=="undefined"){ 

        return "" 

        }else{ 

        return returnValue  

    }

}

var paramNmae=getUrlParam("fileData")//这里获取fileData的值

给你提供思路,并提供你会用到的代码,相信你后面自己能搞定了

首先把HTML中的参数取出来,也就是用document.location.search取得?后面的字符串,然后再使用split把字符串中你需要的参数部分切出来,取得需要的参数后,在html文件中定义全局变量(var id=取出的值,url=取出的值),这样当你载入my.js的时候,my.js就能获取这些全局变量,并通过document.write("<a href='test.php?id="+id+"&url="+url+"'>test</a>")来输出。

ad.js同样通过前面说的全局变量来获得参数,从而显示对应的效果。

总之一句话,取参数,声明全局变量,在载入的js中根据全局变量来做相应处理。