如下因素代碼應該給我選擇的ID結果的javascript函數:PHP在不工作
<form id="<?= $blog_id ?>" method="post" action="show.php">
<input type="hidden" name="blog_id" value="<?= $blog_id ?>">
<input type="hidden" name="blog_title" value="<?= $blog_title ?>">
<input type="hidden" name="blog_date" value="<?= $blog_date ?>">
<input type="hidden" name="blog_content" value="<?= $blog_content ?>">
Click <a href="#" onclick="document.getElementById('<?= $blog_id ?>').submit();">here</a> to see (<?= count($blog_comments) ?>) comments.
</form>
但是,當我點擊鏈接,它什麼都不做(不使我show.php) 。
但是,如果我將onclick="document.getElementById('<?= $blog_id ?>')
更改爲onclick="document.getElementById('test')
(也是其他ID)。
它引導我show.php,但顯示我最高的ID。
爲什麼我需要將id作爲變量?因爲它在一個循環中,當我點擊鏈接時,我想從選定的ID中獲取正確的信息。
我看着我的控制檯(檢查元素),和它說:
Uncaught TypeError: document.getElementById(...).submit is not a function
但是我不知道如何解決這個問題。
而不是使用內聯JS的,你能不能綁定事件處理程序動態?例如。使用'obj.addEventListener()'。 – Terry
基於javascript,我很缺乏經驗,你可以告訴更多關於obj.addEventListener() – Mitch
嘗試使用「」而不是「'點擊here看到(<?= count($ blog_comments)?>)評論。 –