有一个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)"/>
...
上述工作可以吗?
很抱歉早先不清楚。如果这还不够清楚,请告诉我。