我有一個html頁面(部分使用PHP生成),並且在頁面底部包含一個JavaScript文件,該頁面提供了一些onclick函數。我努力從PHP獲取變量到JS,所以我創建了兩個帶有唯一ID的<span>
,並將變量的內容(數字/整數值)放在那裏。我的想法是使用var php_get_userid = document.getElementById(punkte_liste_titel_user).innerHTML;
讓JS將值讀入變量,然後使用它們。 但是getElementById不起作用,儘管具有相應ID的<span>
確實存在。在Opera它說未處理的錯誤:無法將'document.getElementById(punkte_liste_titel_user)'轉換爲對象
Unhandled Error: Cannot convert 'document.getElementById(punkte_liste_titel_user)' to object
鉻說
Uncaught TypeError: Cannot read property 'innerHTML' of null
區域的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/創建這個最小版本,它不運行...我錯過了什麼?
我找到了解決這個問題的方式通過附加兩個變量的可點擊的元素的ID,這樣我可以附上ID使用'var id_and_variables = $(this).attr(「id」);'然後分割以獲取值。它的作品,但感覺像一個不太聰明的黑客。我仍然不明白原來的方式的問題...... – Kodekan