Javascript获取HTML静态页面参数传递值示例_javascript技巧
给大家看一下我的代码 只要把这些代码嵌入到页面文件即可
例一
利用正则表达式来获取
var LocString = String(window.document.location.href);
function getQueryStr(str) {
var rs = new RegExp("(^|)" + str + "=([^&]*)(&|$)", "gi").exec(LocString), tmp;
if (tmp = rs) {
return tmp[2];
}
// parameter cannot be found
return "";
}
调用方法
document.getElementById("user").value = getQueryStr("user");
document.getElementById("password").value = getQueryStr("password");
document.getElementById("sysno").value = getQueryStr("sysno");
例二
利用split函数来按参数切成数组
<script> <BR>urlinfo=window.location.href; //获取当前页面的url <BR>len=urlinfo.length;//获取url的长度 <BR>offset=urlinfo.indexOf("?");//设置参数字符串开始的位置 <BR>newsidinfo=urlinfo.substr(offset,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串 <BR>newsids=newsidinfo.split("=");//对获得的参数字符串按照“=”进行分割 <BR>newsid=newsids[1];//得到参数值 <BR>alert("您要传递的参数值是"+newsid); <BR></script>
不过一定要记得 这个方法只是针对含有参数的url有用 ,如果对方用了POST方法传递参数, url中是不会含有参数的所以这个技巧只对GET方法或者指定了参数的url有用哦
下面看一个完整的实例
aa.htm是参数输渗入渗出界面
bb.htm是参数接收处理界面
aa.htm
<script> <BR> function submit() <BR> { <BR> var input1 = document.getElementById("inputid"); <BR> window.open("bb.htm?inputStr=" + input1.value);//传入参数 <BR> } <BR> </script>
bb.htm:
<script> <BR> //获得参数的方法 <BR> var request = <BR> { <BR> QueryString : function(val) <BR> { <BR> var uri = window.location.search; <BR> var re = new RegExp("" +val+ "=([^&?]*)", "ig"); <BR> return ((uri.match(re))?(uri.match(re)[0].substr(val.leng th+1)):null); <BR> } <BR> } <BR> </script>
<script> <BR> //调用方法获得参数 <BR> var rt = request.QueryString("inputStr"); <BR> alert(rt); <BR> </script>
bb.htm

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Untuk mengoptimumkan prestasi lulus parameter fungsi Go, amalan terbaik termasuk: menggunakan jenis nilai untuk mengelakkan penyalinan jenis nilai kecil menggunakan penunjuk untuk menghantar jenis nilai yang besar (struktur menggunakan jenis nilai untuk menghantar hirisan; Dalam amalan, apabila menghantar rentetan JSON yang besar, menghantar penunjuk parameter data boleh meningkatkan prestasi penyahserikatan dengan ketara.

Dalam persekitaran berbilang benang, kaedah lulus parameter fungsi adalah berbeza, dan perbezaan prestasi adalah ketara: lulus mengikut nilai: menyalin nilai parameter, selamat, tetapi objek besar mahal. Lulus dengan rujukan: Lulus melalui rujukan adalah cekap, tetapi pengubahsuaian fungsi akan menjejaskan pemanggil. Lulus dengan rujukan tetap: Lulus dengan rujukan tetap, selamat, tetapi menyekat operasi fungsi pada parameter. Melewati penuding: Melepasi penuding adalah fleksibel, tetapi pengurusan penuding adalah kompleks dan penuding berjuntai atau kebocoran memori mungkin berlaku. Dalam penjumlahan selari, lulus melalui rujukan adalah lebih cekap daripada lulus dengan nilai, dan lulus melalui penunjuk adalah yang paling fleksibel, tetapi pengurusan adalah rumit.

Dalam bahasa Go, terdapat dua cara utama untuk menghantar parameter fungsi: penghantaran nilai: menghantar salinan pembolehubah tidak akan menjejaskan pembolehubah asal dalam kod panggilan. Lulus penunjuk: Melepasi alamat pembolehubah membolehkan fungsi mengubah suai terus pembolehubah asal dalam kod panggilan.

Dalam Go, peta fungsi boleh dihantar sebagai parameter fungsi, menyediakan penggunaan semula kod dan keupayaan penyesuaian: Cipta peta fungsi: gunakan jenis peta[rentetan]antara muka{}, dengan nama fungsi sebagai kunci dan fungsi itu sendiri sebagai nilai . Lulus sebagai argumen: Gunakan jenis funcMap dalam senarai argumen fungsi untuk menerima peta fungsi. Laksanakan fungsi: Dapatkan semula fungsi dari peta fungsi melalui pakej reflect dan panggil dengan argumen berubah-ubah. Kes praktikal: Pemetaan fungsi boleh dihantar ke enjin templat untuk melaksanakan fungsi templat secara dinamik pada masa jalan.

Penunjuk fungsi digunakan sebagai mekanisme lulus parameter dalam C++: penuding fungsi diluluskan sebagai penuding malar, salinan dibuat semasa proses lulus, parameter formal fungsi yang diterima menghala ke salinan, dan salinan yang dinyahrujuk boleh memanggil asas. fungsi.

Terdapat dua cara untuk menghantar parameter dalam PHP: panggilan mengikut nilai (parameter diluluskan sebagai salinan nilai, pengubahsuaian dalam fungsi tidak menjejaskan pembolehubah asal) dan lulus melalui rujukan (alamat parameter diluluskan, pengubahsuaian dalam fungsi akan mempengaruhi pembolehubah asal), apabila pembolehubah asal perlu diubah suai Gunakan hantaran rujukan semasa mengira jumlah harga troli beli-belah, yang memerlukan hantaran rujukan untuk mengira dengan betul.

Fungsi PHP boleh menghantar nilai melalui parameter, yang dibahagikan kepada nilai lulus dan rujukan: nilai lulus: pengubahsuaian parameter dalam fungsi tidak akan menjejaskan nilai asal rujukan: pengubahsuaian parameter dalam fungsi akan menjejaskan nilai asal. Selain itu, tatasusunan juga boleh dihantar sebagai parameter untuk operasi seperti mengira jumlah data.

Kaedah lulus parameter fungsi termasuk hantaran nilai, hantaran rujukan dan hantaran penunjuk Fungsi parameter boleh ubah hanya boleh lulus dalam parameter melalui hantaran penunjuk, kerana fungsi perlu mengetahui alamat bahagian parameter berubah. Sebagai contoh, fungsi sum() menerima bilangan argumen yang tidak diketahui menggunakan... dan kemudian menggunakan makro va_arg() untuk mendapatkan nilai argumen pembolehubah.
