javascript - 显示正确的 ID
问题描述
我在使用此代码时遇到问题。我正在为自己制作一个论坛来测试我的技能(看起来像这样),现在我无法显示正确的 ID。我需要某些 ID,但是当我在这里测试此代码时,它会为每个反应显示 1 个相同的 ID。我不确定为什么?也许<script>
在foreach中不起作用?希望有人可以帮助我解决这个问题。
$reacttie = $app->get_reactie($actieftopicid);
foreach ($reacttie as $reactie) {
echo '
<div class="timeline-footer">
<script type="text/javascript">
function printIt(){
alert(document.getElementById("abcId").value);
</script>
<form name="formName">
<input type=hidden id="abcId" name="abcName" value="'.$reactie['id'] .'"/>
<input class="btn btn-primary btn-xs" type=button value="Reageer" onclick="printIt()" />
</form>
</div>';
解决方案
这是一个典型的错误:您正在使用相同的 id 创建多个元素,因此document.getElementById("abcId")
将始终返回您具有此 id 的第一个元素。
推荐阅读
- reactjs - 当我尝试运行 React Native Scan QR Code 示例时出现错误
- emacs - 无法打开安装了撤消树的新框架
- jquery - 显示来自日期属性的文本和带有参数的 URL 链接
- java - 如何使输出为“鳄梨卷、鲑鱼手卷、加州卷、味噌汤”等。我不知道如何正确使用 subtring 方法
- javascript - 当 Electron 中最后一次修改日期更改时,如何将锚标记的颜色更改为下载的文件?
- java - 在可用的应用程序模块中找不到运行“java”的模块
- apache-beam - Apache Beam TextIO 不适用于 Spark Runner
- maven - 如何使用 pom.xml 创建两个具有不同类的 jar 文件?
- javascript - $window.focus() 不适用于 iOS Safari 中的现有选项卡
- vue.js - Vuex:即使未提交/分派,为什么状态中的数组也会发生变异(可能通过计算属性)