Я использую h: selectOneRadio.
Мне нужно установить фокус курсора в первое поле радио.Как настроить курсор фокус на загрузку?
<f:view>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h:form id="focusForm" >
<h:selectOneRadio id="testRadioId" value="">
<f:selectItem id="si1" itemLabel="JSF" />
<f:selectItem id="si2" itemLabel="JSP" />
</h:selectOneRadio>
</h:form>
</body></html></f:view>
здесь Firefox (браузер) назначить идентификатор: focusForm: testRadioId: 0 это поле.
Так я использую следующий сценарий:
document.getElementById("focusForm:testRadioId:0").focus();
Но
Несколько раз, я могу изменить динамически отключить поле радио от поддержки боба.
<h:selectOneRadio id="testRadioId" value="">
<f:selectItem id="si1" itemLabel="JSF" itemDisabled="true"/>
<f:selectItem id="si2" itemLabel="JSP" />
</h:selectOneRadio>
Итак, здесь я отключу первый переключатель.
Теперь, если я использую тот же скрипт, то не устанавливайте курсор в первое поле радио.
как с этим справиться? это означает, как динамически изменять сценарий во время загрузки?
Пожалуйста, помогите мне.
Спасибо заранее.
Update:
Благодаря BaluC.
Выполняется следующий код.
<a4j:loadScript src="resource://jquery.js"/>
<script type="text/javascript">
function setFocusRadioField()
{
jQuery(':input:visible:enabled:first').focus();
}
</script>
<body onload="setFocusRadioField();">
</body>
Но следующий код не работает. Я проверить следующим образом:
jQuery('#focusForm\:testRadioId:enabled:first').focus();
Затем
jQuery('#focusForm\\:testRadioId:enabled:first').focus();
Затем
var id = "#focusForm:testRadioId:enabled:first".replace(/:/g, "\\:");
jQuery(id).focus();
Я не знаю, где я сделать ошибку. Лучше, мне нужно установить фокус курсора, используя id. Спасибо заранее.
Спасибо за вашу полную поддержку. Теперь я проверяю его на первый код. [ID = имя]. Он отлично работал. – Eswar
Но не работал в IE6, IE8. – Eswar
$ ('[id^= focusForm: testRadioId]: enabled: first'). Focus(); Его работа в FIREFox. Не работает в IE6, IE8. У меня нет другого браузера. Тем не менее, я не проверяю какой-либо другой браузер. – Eswar