我想使用javascript使用url查询字符串中的变量更新webform中的文本字段。
我无权定位表单ID或名称,只有字段ID和名称
示例网址:www.xyz.com?name = Chris
示例表单代码:
#!/bin/bash
url="asdf.com/check "
for i in $(cat query.txt); do
content=$"curl --data "email=$i" "$url")"
echo "$content" >> output.txt
done

感谢帮助 问候, 克里斯
答案 0 :(得分:2)
使用以下函数从URL获取值。
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
然后使用以下代码使用值更新输入。
document.getElementsByName('Name').value = getParameterByName('name');
<强>更新强>
如果您想在页面加载时运行代码,只需在脚本标记中将代码添加到页面底部!该脚本将在页面加载后运行,并将使用查询字符串更改输入值。
答案 1 :(得分:0)
你可以得到&amp;使用以下行在JavaScript中提取查询字符串。
var qrStr = window.location.search;
qrStr = qrStr.split("?")[1].split("=")[1];
传递价值......
function PassValue()
{
var paramVal = "Hello ";
window.open("Default.aspx?id=" + paramVal);
}
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="PassValue();" onclick="Button1_Click" />