JSF を使用してインターフェースを作成しています。2 番目がまだ設定されていない場合、1 つのテキスト フィールドの値が 2 番目のデフォルトを提供するようにしたいと考えています。重要なコードは次のようになります。
<h:outputScript>
function suggestValue2() {
var value2 = document.getElementById('value2').value;
if (value2 == "") {
document.getElementById('value2').value = document.getElementById('value1').value;
}
}
</h:outputScript>
<h:inputText
id="value1"
onblur="suggestValue2();" />
<h:inputText
id="value2" />
問題は、これが実際には機能しないことです。これら 2 つの入力要素の実際の ID には、JSF によって生成された値がプレフィックスとして付けられ、getElementById
呼び出しがタンクされます。ここで達成しようとしていることを達成するための最良の方法は何ですか?
編集: これは複合コンポーネント内に表示されることに注意してください。これは、単一のページに複数回表示される可能性があります。実際の ID を動的に設定する JSF は、望ましい動作を表します。