捕获url上的参数并仅使用javascript更改操作表单和链接参数

时间:2014-11-18 21:35:34

标签: javascript arrays hashmap

示例:

http://example.com/?的 myparameter

有参数列表:

myparameterA
myparameterB
myparameterC

并需要更改参数:

<form id="signup" name="signup" method="GET" action="http://example.com/visitor/promochild=myparameter">

在这里:

<a href="http://example.com/visitor/promochild=myparameter">Link</a>

链接和表单上的myparameter是可变的。

我可以检查我的列表中是否存在url上的参数?可以使用hashmap或arraylist吗?

我怎么能用javascript做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:0)

从url中提取参数,然后在参数数组中使用indexOf。

function myFunc(){
        var parameterType="promochild";
        var url=document.getElementById("linkId").href;
        var index=url.search(parameterType);   //search for parameterType in url
        var parameter=url.substr(index+parameterType.length+1);//find index of start of your parameter and extract it

        var parameterList=["parameter1", "parameter2"];
          if(parameterList.indexOf(parameter)!=-1){
            alert("Parameter is present");
          }else{
           alert("Parameter not present in list!!");
         }
        }

元素:

<a href="http://example.com/visitor/promochild=parameter1" onclick="myFunc()" id="linkId">Link</a>