gpt4 book ai didi

javascript - 使用javascript将url参数传递给隐藏字段

转载 作者:行者123 更新时间:2023-11-30 06:37:53 34 4
gpt4 key购买 nike

我需要以下代码的帮助。

我需要做的是将 URL 参数传递给这两个隐藏字段。 http://www.yoursite.com/index.php?fieldOne=Work&fieldTwo=Play

它似乎不起作用。我也无法将 id 添加到表单字段。

<input type="hidden" name="fieldOne">
<input type="hidden" name="fieldTwo">
<script>
function FillForm() {
var FormName = "myformname";
var qLoc = location.href.indexOf('?');
if(qLoc < 0) { return; }
var q = location.href.substr(qLoc + 1);
var list = q.split('&');
for(var i = 0; i < list.length; i++) {
var kv = list[i].split('=');
if(! eval('document.'+FormName+'.'+kv[0])) { continue; }
kv[1] = unescape(kv[1]);
if(kv[1].indexOf('"') > -1) {
var re = /"/g;
kv[1] = kv[1].replace(re,'\\"');
}
eval('document.'+FormName+'.'+kv[0]+'.value="'+kv[1]+'"');
}
}
FillForm();
</script>`

最佳答案

NULL 有一些简化(尽管您的代码中有一个关于查询迭代的小错误)。这是 NULL 的简化更正,也是我对为什么你没有得到想要的结果的猜测:

<form name="myformname">
<input type="hidden" name="fieldOne">
<input type="hidden" name="fieldTwo">
</form>
<script type="text/javascript">

var formName = "myformname",
query = location.href.split("?").pop().split("&"),
i = 0,
len = query.length,
split, elem;

for ( ; i < len; i++ ) {
split = query[i].split("=");

//alert(split);

elem = document[formName][split[0]];

if ( elem ) {
elem.value = split[1].replace(/"/g, '\\"');
}
}
</script>

1) 确保您使用的是 form带有 id 的标签。我看不到你的 HTML。

2) 确保您没有看到新数据出现在隐藏的 <input> 中。的?我建议使用调试器并检查实时 DOM 树而不是源代码。一些调试器不会实时更新源代码。

编辑:

根据质疑方的新信息,这里是另一个尝试修复:

<script type="text/javascript">

$(document).ready(function(){

var formName = "dSOfferAllE10Test-1349977611926";

var query = location.href.split("?").pop().split("&");
var len = query.length;
var split, elem;

for (var i = 0; i < len; i++ ) {

split = query[i].split("=");

$('form[name="'+formName+'"]').find('input[name="'+split[0]+'"]').each(function(){

$(this).val(split[1].replace(/"/g, '\\"'));

});
}
});

</script>​​​​​​​​​​​​​​​​​​​​​​​​​​​​

这使用了 jQuery,因此请确保在 <head> 中附加对 jQuery 的引用(或者至少在 <body> 的顶部附近,如果您无权访问 <head> 。最好从 Google 托管的版本中获取代码段:https://developers.google.com/speed/libraries/devguide#jquery

关于javascript - 使用javascript将url参数传递给隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401321/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com