제출 버튼에서 SSJS를 사용하여 양식을 확인하고 있습니다. 사용자에게 오류를 표시하려면 확장 라이브러리 대화 상자를 사용하고 있습니다.Xpages에서 SSJS를 사용하여 필드에 포커스를 설정 하시겠습니까?
어떻게 SSJS를 사용하여 유효성 검사에 실패한 필드에 포커스를 설정할 수 있습니까?
내가 할 수있는 한 가지 방법은 대화 상자의 확인 버튼에 CSJS를 사용하는 것입니다. 다음과 같이 확인 버튼을 사용하여 닫습니다.
var errorField = '#{javascript:viewScope.get("errorField")}';
나는 다음을 시도했지만 작동하지 않는 것 같습니다.
if (errorField != null && errorField != "")
{
var ef = document.getElementsByName("#{id:" + errorField + "}");
ef.focus();
}
실제 유효성 검사를 수행 할 때 errorField 범위 변수를 설정합니다. "..."=
var ef = dojo.byId('#{id'+errorField+'}');
ef.focus();
getElementsByName이 이름을 가진 여러 요소를 찾고 및 배열을 반환
업데이트와 마찬가지입니다. 위의 if 블록 안에 범위 변수의 값을 표시하는 경고를 추가하고 적절한 값을 표시합니다. 그래서 그것은 작동하지 않는 초점 일뿐입니다. –