Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中提取多个参数&;做点什么_Javascript - Fatal编程技术网

Javascript 从字符串中提取多个参数&;做点什么

Javascript 从字符串中提取多个参数&;做点什么,javascript,Javascript,我试图从一个字符串中提取多个“参数”,并对每个参数执行一些操作 e、 g.如果检测到myParam1=xxx,或myParam2=yyy等 在此代码中只能检测到一个参数,但我需要多个参数: function GetParameter(PPParam) { var input1 = document.getElementById('input1'); var XXX = input1.value; var ZZZ = XXX.split('&'); for

我试图从一个字符串中提取多个“参数”,并对每个参数执行一些操作

e、 g.如果检测到
myParam1=xxx
,或
myParam2=yyy

在此代码中只能检测到一个参数,但我需要多个参数:

function GetParameter(PPParam) {
    var input1 = document.getElementById('input1');
    var XXX = input1.value;

    var ZZZ = XXX.split('&');
    for (var i = 0; i < ZZZ.length; i++) {
        var sParameterName = ZZZ[i].split('=');
        if (sParameterName[0] == PPParam) {

            alert(sParameterName[1]);

            return sParameterName[1];
        }
    }
}
函数GetParameter(PPParam){
var input1=document.getElementById('input1');
var XXX=输入1.0的值;
变量ZZZ=XXX.拆分('&');
对于(变量i=0;i

注意:我需要所有参数来控制一个唯一的元素,

例如,设置
width=100
color=red
等)的样式



此答案中定义的函数的修改版本将起作用:

您只需删除unescape调用,并将对
window.location.search.substring
的引用替换为要处理的字符串参数。

给您——我已经根据Stratus3D的建议更新了您的小提琴。它将生成所有参数及其值的散列

如果你想开始应用MG样式和CSS,我建议你看看jQuery,这样做会容易得多

function getParameters() {
  var searchString = document.getElementById('input1').value,
      params = searchString.split("&"),
      hash = {};

  if (searchString == "") return {};
  for (var i = 0; i < params.length; i++) {
    var val = params[i].split("=");
    hash[unescape(val[0])] = unescape(val[1]);
  }
  console.log(hash);
  return hash;
}
函数getParameters(){ var searchString=document.getElementById('input1')。值, params=searchString.split(&), 散列={}; if(searchString==“”)返回{}; 对于(变量i=0;i
一旦你得到了散列,你就可以通过JQuery
$运行它。每个函数都可以设置你的DIV样式。

我是javascript新手,我试着按照你的建议去做,但我不能让它工作……或者如果你使用JQuery,试试优秀的URL解析器插件:我在另一个地方发现了这个,我只是想了解如何修改它,但对我来说有点难。。。你能举个小例子吗?@user3602937如果这个答案解决了你原来的问题,请将其标记为已接受。如果您现在有其他问题,请搜索stackoverflow并查看您的问题是否已得到回答。如果没有,请问一个单独的问题。好的,我该如何开始新的问题:使用转义URL参数设置div的样式?请看这里: