url查询字符串中变量的javascript表单字段填充
我想使用javascript使用url查询字符串中的变量更新webform中的文本字段 我没有访问目标表单id或名称的权限,只有字段id和名称 示例url:www.xyz.com?name=Chris 表格代码示例:url查询字符串中变量的javascript表单字段填充,javascript,html,Javascript,Html,我想使用javascript使用url查询字符串中的变量更新webform中的文本字段 我没有访问目标表单id或名称的权限,只有字段id和名称 示例url:www.xyz.com?name=Chris 表格代码示例: 您可以使用以下行获取并提取JavaScript中的查询字符串 var qrStr = window.location.search; qrStr = qrStr.split("?")[1].split("=")[1]; 传递值 function PassValue() {
您可以使用以下行获取并提取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" />
函数PassValue()
{
var paramVal=“你好”;
window.open(“Default.aspx?id=“+paramVal”);
}
使用以下函数从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');
更新
如果要在页面加载时运行代码,只需将代码添加到页面底部的脚本标记中即可!该脚本将在页面加载后运行,并将使用查询字符串更改输入值。要获取该查询字符串吗?感谢您的响应。我在哪里调用javascript的get元素行来解析变量?它是在加载事件中使用主体还是在表单字段本身中使用主体。非常感谢您想在哪里获取值并更新输入字段?我获取的值在url中,我想将其添加到输入字段中,以便在页面加载时可见一次?我该怎么做呢?很抱歉,我只是试着按照你说的做,但在这个例子中我无法让它工作:如何使用javascript将url中的值添加到表单字段中?是通过body onload事件,还是我将JS调用直接放在field value标记中?我不知道:su是指传递值吗?请检查我是否编辑了上面的代码