所以我在 HTML 中设置了一个 wicket id:
<span wicket:id="current_env"></span>
我需要能够在 JavaScript 中读取它。
我尝试过使用 document.getElementById('current_env')
但这一直返回 null
。
这可能吗?如果没有,是否有另一种方法可以将 id 值简单地传递回我的 JS?
最佳答案
您得到 null 的原因是因为它是 wicket:id 而不是 html“id”。要获取html id属性,需要在添加组件时在java代码中使用setMarkupId("currentEnv")设置markupId。然后在您的 JavaScript 中使用该“id”值。
您可以通过添加 markupId 来验证这一点,然后查看 html 元素中显示 id="currentEnv"的页面资源。
此外,您可能需要考虑从 Wicket java 类中调用 javascript。这样,您就可以通过传递标记作为参数来创建可重用的组件。
关于javascript - 在 JavaScript 中读取 wicket id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34635282/