-1

我正在尝试更改隐藏输入字段的值。我试图给它的值来自对该特定路由的 POST 请求。

我正在使用 js 将值注入隐藏的输入字段。

这是我正在使用的代码:

<script type="text/javascript">
            var modelName = <%- JSON.stringify(data) %>; // get the data from routes.js
            document.getElementById("filePath").value = modelName; 
</script>

该脚本的位置在<head>.

但是,隐藏输入字段的值不会改变。我console.log()在表单执行 a 的路线中执行 a POST,但我认为这没有任何价值。此表单发布到路由的所有其他参数都正确呈现。

这是否与 js 代码包含在<head>? 执行此值注入的正确方法是什么?

4

1 回答 1

1

您可能正在尝试设置不存在的 html 元素的值。因为您在头脑中调用了此脚本,所以尚未加载 html 标记。尝试将您的脚本放在正文标记的末尾。

让我知道这个是否奏效。

于 2020-11-23T12:13:32.210 回答