Heim  >  Artikel  >  Web-Frontend  >  Beispielanalyse von vier Methoden der Parameterübertragung zwischen HTML-Seiten unter Verwendung von Javascript_Javascript-Kenntnissen

Beispielanalyse von vier Methoden der Parameterübertragung zwischen HTML-Seiten unter Verwendung von Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 15:25:431578Durchsuche

Die Beispiele in diesem Artikel beschreiben vier Methoden zur Verwendung von JavaScript zum Übertragen von Parametern zwischen HTML-Seiten. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Wir wissen, dass asp, jsp und andere Programme auf der Serverseite Parameter aus dem Formular auf der HTML-Seite akzeptieren können. Kann ich also Parameter an die HTML-Seite übergeben? Dürfen.
Prinzip: Erhalten Sie jeden Parameter über das Trennzeichen in window.location.href

Methode 1:

/*
 *函数功能:从href获得参数
 *sHref: http://www.cscenter.com.cn/arg.htm?arg1=d&arg2=re
 *sArgName:arg1, arg2
 *return: the value of arg. d, re
 */
function GetArgsFromHref(sHref, sArgName)
{
 var args = sHref.split("?");
 var retval = "";
 if(args[0] == sHref) /*参数为空*/
 {
   return retval; /*无需做任何处理*/
 } 
 var str = args[1];
 args = str.split("&");
 for(var i = 0; i < args.length; i ++)
 {
  str = args[i];
  var arg = str.split("=");
  if(arg.length <= 1) continue;
  if(arg[0] == sArgName) retval = arg[1];
 }
 return retval;
}

Methode 2:

function getvalue(name)
{
var str=window.location.search;
if (str.indexOf(name)!=-1)
{
var pos_start=str.indexOf(name)+name.length+1;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-1)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "没有这个name值";
}
}
alert(getvalue(name));

Methode drei:

Request = {
QueryString : function(item){
var svalue = location.search.match(new RegExp("[\&#63;\&]" + item + "=([^\&]*)(\&&#63;)","i"));
return svalue &#63; svalue[1] : svalue;
}
}
alert(Request.QueryString("id"));

Methode 4:

var url=location.search;
var Request = new Object();
if(url.indexOf("&#63;")!=-1)
{
 var str = url.substr(1); //去掉&#63;号
 strs = str.toLowerCase();
 strs = strs.split("&");
 for(var i=0;i<strs.length;i++)
 {
  Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
 }
}
var mapWidth = Request["w"];
var mapHeight = Request["h"];

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn