来自HTML页面的所有GET / POST请求的通用名称,值参数?

时间:2013-07-02 11:27:20

标签: javascript html cgi

有一个HTML页面,通过CGI提供多个请求。除了每个请求参数之外,所有这些请求都取决于单个文本字段的值。

例如

<url-redirect-n>?CommonName=CommonValue&<othernames=othervalues>&...

此常用名称和常用值适用于我在该页面上的所有重定向方式,通过hrefs,iframes,form-actionetc ...

尝试使用javascript全局变量更新自己对文本字段值的所有更改,但是为每个其他链接/表单操作添加公共参数似乎需要每个链接的<script>标记能够引用那个javascript变量值。 (反对DRY原则)[我可能做错了..]

有没有更好的方法来实现上述目标,即从html页面获得每个重定向,在请求中使用commonName = value,从HTML中的textarea动态选择值?

感谢您的帮助!

修改

添加代码段以更清楚地描述代码重复:

示例:

<input type="text" id="common" defaultValue="default">
<script>
function createFullRequestURL(urlPrefix, otherArgs){
    var fullUri = urlPrefix + "?CommonName=";
    fullUri += encodeURIComponent($("#common").get(0).value);
    fullUri += "&" + otherArgs;
    return fullUri;
}
</script>
....
<a id="a1">...</a>
<script>
$("#a1").href = createFullRequestURL(urlPrefixForA1, otherArgsForA1)
</script>
...
<iframe id="if1">...</iframe>
<script>
$("#if1").src = createFullRequestURL(urlPrefixForIF1, otherArgsForIF1)
</script>
....

等等其他请求/重定向..

本来希望有:

...
 <a href="createFullRequestURL(urlPrefixForA1, otherArgsForA1)"/>
...
 <iframe src="createFullRequestURL(urlPrefixForIF1, otherArgsForIF1)"/>
...

上述工作可以吗?

很抱歉早先不清楚。如果这还不够清楚,请告诉我。

0 个答案:

没有答案