いくつかの情報をロードしましたh:outputText
が、ボタンをクリックして、outputText からそのテキストを取得する JS 関数をトリガーしたいと考えています。
構造は次のとおりです。
<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);
最初のログの戻り値: [ ]、2 番目のログの戻り値: Arr: [object NodeList]、3 番目のログ: 長さ: 0
ログが異なるものを返すのはなぜですか? さて、h:outputText からのテキストを想定している場合、どのようにそのオブジェクト NodeList にアクセスできますか?