Я создаю интерфейс с использованием JSF, и мне нужно, чтобы значение одного текстового поля предоставляло значение по умолчанию для второго, если второе еще не установлено. Критический код будет выглядеть примерно так:
<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" />
Проблема в том, что на самом деле это не работает. Фактические идентификаторы этих двух входных элементов имеют префикс с некоторыми значениями, генерируемыми JSF, которые заполняют вызовы getElementById
. Какой лучший способ для меня выполнить то, что я пытаюсь сделать здесь?
Изменить: Я должен заметить, что это будет отображаться внутри составного компонента, который может появиться несколько раз на одной странице. JSF, динамически устанавливающий фактический идентификатор, представляет желаемое поведение.