javascript - 在 javascript 中访问 js 变量时无法读取 null 的属性 'value'

标签 javascript html

我需要什么

  • 我需要将 url 变量从 html 传递到 JavaScript 文件。

html代码

    <script>
     var p = "{{ page_param.asy_request | replace('&','&')}}";
     p = p.replace(/\&/g, "&");
     p = "{{ DomainDetect() }}/ajax?for=event_listing&ajax=1" + p;

   </script>

 <input type="hidden" name="mobilepage" id="mobilepage" value="'+p+'"/>

在 JavaScript 代码中访问 p 变量

   var mobile=document.getElementById("mobilepage").value;
   console.log(mobile);

错误

Uncaught TypeError: Cannot read property 'value' of null
  • 我需要将 url 从 html 文件传递​​到 js 文件。

  • 我为此使用了隐藏元素。

  • 欢迎提出任何建议。

最佳答案

您的 html 元素没有 id。因此,您无法使用 document.getElementById 进行选择。如果您想解决此问题,则必须添加此 id,如下所示:

<input type="hidden" name="mobilepage" id="mobilepage" value=""/>

如果您不想添加 id 并且希望保持此元素不变,则应使用另一种方法来选择元素,document.getElementByName.

下面我添加了一个代码片段来查看它是否有效。

alert(document.getElementById("mobilepage").value);
<input type="hidden" name="mobilepage" id="mobilepage" value="3"/>

关于javascript - 在 javascript 中访问 js 变量时无法读取 null 的属性 'value',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27941401/

相关文章:

html - 在 html 中对选项卡进行编码

javascript - 如何使用 javascript 分隔这些字符串

php - 数据库中的口音

javascript - 设置后更改 Owl Carousel 2 选项?

javascript - 单击弹出窗口显示错误数据

HTML、CSS 和媒体查询 - 在 Chrome 和 Firefox 上调整大小是不同的

javascript - 导航栏不会在 iFrame 中保持静态

javascript - 如何阻止 WordPress 音频播放列表自动播放下一个音轨

JavaScript,数组A长度为0但A[key]有值

javascript - 使用 chart.js 绘制饼图