Ⅰ 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");