javascript表单字段来自url查询字符串中的变量

时间:2015-08-20 04:17:51

标签: javascript html

我想使用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




感谢帮助 问候, 克里斯

2 个答案:

答案 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" />