hasFocus 메서드

Cell.hasFocus()

지정된 셀에 포커스가 있는지 여부를 가져옵니다. 페이지의 셀 중 하나가 포커스를 가져오는지 여부를 감지하는 데 사용할 수 있습니다. 반환 값은 true 또는 false

true: 셀은 포커스를 가져옵니다.

false: 셀이 포커스를 가져오지 않습니다.

boolean

다음 예제 코드에서는 hasFocus 메서드를 사용하여 지정된 셀(myCell)에 포커스가 있는지 여부를 가져옵니다.

// 현재 페이지 가져오기
var page = Forguncy.Page;
//현재 페이지에서 myCell이라는 이름의 셀을 가져옵니다.
var cell = page.getCell("myCell");
//현재 셀에 포커스가 있는지 확인
var f = cell.hasFocus();
// 지정된 셀에 포커스가 있는지 여부를 표시하는 경고 상자 팝업
alert(f)

Forguncy 사용 예제

  1. 페이지 한 개 생성합니다. “텍스트 상자” 유형의 셀을 생성하고, 왼쪽위 Cell Name으로 myCell이라고 이름을 지정합니다.

2. 페이지에 “버튼”을 하나 생성하고, 해당 버튼에 “자바스크립트로 직접 프로그래밍하기” 명령으로 코드를 입력합니다.

3. 페이지에 “텍스트 상자”를 하나 생성하고, 해당 텍스트 상자 셀에 “자바스크립트로 직접 프로그래밍하기” 명령으로 코드를 입력합니다. ※참고 : “텍스트 상자”에 입력한 명령은 사용자가 테스트 상자에 무언가를 입력하고나서 focus out되는 시점에 실행됩니다.

4. 해당 프로젝트를 실행합니다. (1) 버튼을 클릭하면, 버튼에 focus가 오게 되므로 return되는 값은 false로 나타납니다. (2) 다음은 두 번 째로 생성한 텍스트 상자에 아무 값이나 입력합니다. 이후 첫 번 째 텍스트 상자를 클릭하면, 두 번 째 텍스트 상자에 입력된 명령이 실행됩니다. 첫 번 째 상자를 클릭항여 focus 상태를 이동시켰으므로, focus는 첫 번 째 텍스트 상자에 있게 되고 return되는 값은 ture로 나타납니다.

Last updated