1

我有一个 html 页面(部分使用 PHP 生成),并且页面底部包含一个 JavaScript 文件,该文件提供了一些 onclick 功能。我正在努力将变量从 PHP 获取到 JS,所以我创建了两个<span>具有唯一 id 的 s 并将变量的内容放在那里(数字/整数值)。我的想法是var php_get_userid = document.getElementById(punkte_liste_titel_user).innerHTML;让 JS 将值读入变量,然后使用它们。<span>但是,尽管具有相应 ID 的 确实存在,但 getElementById 不起作用。在歌剧中它说

未处理的错误:无法将“document.getElementById(punkte_liste_titel_user)”转换为对象

铬 说

未捕获的类型错误:无法读取 null 的属性“innerHTML”

该区域的 HTML 如下所示

<body>
    <div id="wrapper">
         <div id="punkte_liste_titel">
        Points <span id="punkte_liste_titel_datum">20130901</span>/<span id="punkte_liste_titel_user">3</span>
        </div> <!-- Ende Punkteliste -->
        <div id="punkte_liste">
...

JS 是这样开始的

$('.punkte_kategorie_element').click(function() {
    var php_get_userid = document.getElementById(punkte_liste_titel_user).innerHTML;
    var php_get_datum = document.getElementById(punkte_liste_titel_datum).innerHTML;
...

JavaScript 文件包含在</body>标签之前

我试图在http://jsfiddle.net/WRfh5/2/创建一个最小版本,它也不能运行......我错过了什么?

4

1 回答 1

0

您忘记将 id 括在引号中

getElementById

document.getElementById('punkte_liste_titel_user').
                        ^                       ^

jsfiddle

于 2013-09-01T04:05:19.170 回答