0

問題を説明する前に、Google でこの問題を探したところ、多くの解決策が見つかりましたが、XPAGESに関連するものはありませんでした。XpageにはフィールドIDを生成する独自の方法があるため、この問題に直面しています。IBM フォーラムにも同じ質問を投稿し、返信を待っています ( http://www-10.lotus.com/ldd/ndseforum.nsf/xpTopicThread.xsp?documentId=EDEBB14BDF2E804F85257BE8001E4F76 ):

問題:

動的 ID をデフォルト関数 getElementById に渡そうとしていますが、成功しません。明確に説明するために、特定のフィールドのフロントエンド検証があります。このフィールドはデータベースに保存されます。したがって、すべてのフィールドに対して for ループを実行しています。ここでの問題は、XPages が Id を動的に生成するため、同じフォームに対して階層的なタブ付きパネルがある場合、Id にはタブ付きパネル Id も含まれていることです。

問題のコードビューは次のとおりです。

値を取得する標準的な方法 (CSJS) は次のとおりです。

document.getElementById("#{id:inputText1}").value;

ただし、動的IDを渡そうとすると. うまくいきません。Googleで見つけた「n」個のアプローチを試しましたが、この問題に関してはありませんでした。ここで試した1つの解決策は次のとおりです。

var x = "inputText1";

document.getElementById("#{id:"+x+"}").value;

どんな助けでも本当に感謝します。良い提案を聞きたいと本当に思っています。

4

1 に答える 1