【问题标题】:Set the value for a hidden parameter from the URL using javascript使用 javascript 从 URL 中设置隐藏参数的值
【发布时间】:2023-03-08 01:14:01
【问题描述】:

我正在尝试为 Paypal 表单的 Url QueryString 设置“item_number”的隐藏字段。

所以 URL 看起来像这样“http://website.com/customize.aspx?item_number=FFFF”

和代码:

<script language="javascript" type="text/javascript">
document.getElementById('item_number').Value = Request.QueryString('item_number');
</script>

<input type="hidden" name="item_number" value="">

但这对我不起作用。这里有什么问题????有没有更好的办法?

【问题讨论】:

    标签: javascript request.querystring


    【解决方案1】:

    getElementById 仅通过 ID 查找元素。您的隐藏没有item_numberid;然而,它有这个名字。如果您将id="item_number" 添加到您的input,那么代码应该可以工作。您还需要将脚本移动到 DOM 元素之后。否则,它将在文档中存在input 之前运行。

    更新

    刚刚注意到另一个错误。您正在设置 Value 属性,而 Request.QueryString('item_number') 也无效。看起来您将 ASP.NET 代码与 JavaScript 混淆了。隐藏输入的正确属性名称是value(小写)。 JavaScript 中没有 Request.QueryString 的等价物。相反,要提取查询字符串值,see this answer 是一个很好的方法。

    【讨论】:

    • 哎呀!!感谢您发现这些错误!但是我按照你说的做了,还是不行……肯定还有问题
    • 谢谢,我现在明白了。我不应该假设 Request.QueryString 会工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    相关资源
    最近更新 更多