【问题标题】:Classic ASP/VBScript creating a hidden input field创建隐藏输入字段的经典 ASP/VBScript
【发布时间】:2011-12-06 12:35:19
【问题描述】:

我正在执行一个 VBScript 循环,并尝试连接一个字符串,然后将其加载到隐藏输入字段的值中。

response.write("<input type='hidden' name='strWPL' value='" & strTest & "'/>")

我已验证 strTest 中确实有数据,并且我已验证 strWPL 在服务器完成处理后存在。

但是,当我将这段代码添加到:

<script language="javascript" type="text/javascript">
    $(window).load(function () {
        alert(document.getElementById('strWPL').value);
    });        
</script>

我收到一条错误消息,指出 strWPL 为 NULL。但是,当我在 Firebug 中搜索该元素时,它就在那里。

您可能需要了解的另一条信息是此屏幕位于 iFrame 中。我不确定这是否会有所不同。

我做错了什么?

【问题讨论】:

    标签: javascript vbscript asp-classic


    【解决方案1】:

    您正在按 ID 查找元素,但您只是设置隐藏输入字段的名称,这并不相同。您还需要设置 id 属性。修改你的代码以这样写输入,假设没有其他事情发生,它应该可以工作。

    response.write("<input type='hidden' name='strWPL' id='strWPL' value='" & strTest & "'/>")
    

    【讨论】:

    • OMG - 那是个大脑袋放屁。谢谢,这就是答案。我会尽快接受你的回答。
    • 或者...使用 document.getElementsByName
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多