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

捕获url上的参数并仅使用javascript更改操作表单和链接参数,javascript,arrays,hashmap,Javascript,Arrays,Hashmap,例如: ?myparameter 有参数列表: 粘虫 myparameterB myparameterC 需要在此处更改参数: <form id="signup" name="signup" method="GET" action="http://example.com/visitor/promochild=myparameter"> 在这里: <a href="http://example.com/visitor/promochild=myparameter">Lin

例如:

?myparameter

有参数列表:

粘虫 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实现这一点


提前感谢

从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>

谢谢Navish,但我也需要更改表单上的参数,我不能在link=/上添加id,我想我没有解释根据url参数必须更改表单和链接中的参数,这是一个链接示例,如果url上有ABC值,需要将promochild=USANAOBKPASS的参数更改为promochild=ABCIf您不能使用Id,那么您可以使用document.getElementsByTagNamea;如果html上只有一个锚定标记,则获取var url中的元素。