Ⅰ js传值 读取表单中的值 如何实现参数个数不定
javascrip的参数只是个抄形式,不一袭定说你归定几个参数就只能传几个参数,
在函数的内部可以用 arguments 对象来访问实际传入的参数
arguments对象相当于一个数组,比如说一个函数:
function Fun(){
var args = arguments;
if (args && args.length >= 2){
return args[0] + args[1];
}
}
alert(Fun('a' + 'b'));//弹出 ab
Ⅱ 怎么判断js里function 后面括号内传入的参数的个数,比如function aa(a,b,c,d){}
<script type="text/javascript">
function aa(a,b,c,d){//形参为4个
alert(arguments.length); //输出传入实际参数的个数内
}
aa(1,2,3); //实际传入3个参数
aa(1,2); //实际传入2个参数
//第一次弹出3,第二次容弹出2
</script>
这样够清楚了吧
Ⅲ js怎么获得形参数量和实参数量
js 中可以通过如下方式获得到函数到形参数量和实参数量:
functiontest(a,b,c){
console.log(arguments.callee.length);
console.log(arguments.length)
}
test(1,2,3,4);
上面代码中的 arguments.callee.length 即为 test() 函数的 形参数量,arguments.length 即为实参数量。
Ⅳ 怎么判断js里function 后面括号内传入的参数的个数
函数抄就是包裹在花括号中的代码块,前面使用了关键词 function:
functionfunctionname()
{
这里是要执行的代码
}
当调用该函数时,会执行函数内的代码。
方法一:
functionc()
{
alert(arguments[0]);//参数1
alert(arguments[1]);//参数2
alert(arguments[2]);//参数3
}
c(1,2,3);
方法二:
functionb(o)
{
alert(o.a);//参数1
alert(o.b);//参数2
alert(o.c);//参数3
}
b({a:1,b:2,c:3});
Ⅳ js如何获取地址栏传递的参数值
|采用正则表达式获取地址栏参数:
function GetQueryString(name)
{
var reg = new RegExp("(^|回&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 调用方法
alert(GetQueryString("参数答名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
Ⅵ 取出js方法传入的参数的值
<Script language="javascript">
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
</Script>
然后我们通过调用此函数获取对应参数值:
<Script language="javascript">
var Request = new Object();
Request = GetRequest();
var 参数1,参数2,参数3,参数N;
参数1 = Request[''参数1''];
参数2 = Request[''参数2''];
参数3 = Request[''参数3''];
参数N = Request[''参数N''];
</Script>
以此获取url串中所带的同名参数
二、正则分析法。
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
其他参数获取介绍:
//设置或获取对象指定的文件名或路径。
alert(window.location.pathname);
//设置或获取整个 URL 为字符串。
alert(window.location.href);
//设置或获取与 URL 关联的端口号码。
alert(window.location.port);
//设置或获取 URL 的协议部分。
alert(window.location.protocol);
//设置或获取 href 属性中在井号“#”后面的分段。
alert(window.location.hash);
//设置或获取 location 或 URL 的 hostname 和 port 号码。
alert(window.location.host);
//设置或获取 href 属性中跟在问号后面的部分。
alert(window.location.search);
Ⅶ html页面使用js截取Url参数,并且截取取出参数的前四位数字(取出参数为7为数字)
<script>
function Request(strName){
var strHref = document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++ ) {
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return 0;
}
var par = Request("par1").substring(0,4)
alert(par)
</script>
Ⅷ jquery被LOAD的页面如何通过JS获得传递过来的参数
可以使用html5的sessionStorage:
1.原页面加载的时候执行:sessionStorage.setItem("num", "123456");
2.加载的页面获取参数:var num=sessionStorage.getItem("num");