我已经在 a 中加载了一些信息,h:outputText
但现在我想单击一个按钮并触发一个 JS 函数,该函数将从 outputText 中获取该文本。
结构是:
<p:tabView id="tabView">
<p:tab id="tabInvitator" title="Invitator">
<h:form id="formInvitator">
<h:outputText id="inv" value="#{myController.selectedUsersFB}" />
...
但是在 JS 函数中document.getElementsById("tabView:tabInvitator:formInvitator:inv")不起作用。它重新启动 Web 应用程序。
我只想获取该数据并在我的 JS 函数中对其进行操作。
有什么建议么?
更新:
我已经尝试过 BalusC 的建议,这是我的尝试:
function test(){
var arr = document.getElementsByName("tabView:tabInvitator:formInvitator:inv");
console.log(arr);
console.log('Arr: '+arr);
console.log('Length: '+arr.length);
第一条日志返回:[],第二条返回:Arr:[object NodeList],第三条:长度:0
为什么日志返回不同的东西?现在,如果假设来自 h:outputText 的文本,我如何访问该对象 NodeList?