====== 필드 기본 처리======
필드성 컴포넌트에 대한 기븐 기능 예시 화면이다.
필드성 컴포넌트는 입력가능한 데이터 유형에 따라 일반필드, 숫자필드, 한글필드, 비밀번호필드로 컴포넌트가 구분된다.
관련 속성으로 name, max_length가 있다.
관련 API로 gettext, settext가 있다.
관련 이벤트로 on_prekeydown, on_keydow가 있다.
===== 예시 =====
템플릿 위치: /HTML5/COMPONENT/FIELD/field_basic
템플릿 파일
* [[xf5projecthome>template/screen/HTML5/COMPONENT/FIELD/field_basic.xml|field_basic.xml]]
* [[xf5projecthome>template/screen/HTML5/COMPONENT/FIELD/field_basic.js|field_basic.js]]
* [[xf5projecthome>template/template.html?xframe_screen_url=/HTML5/COMPONENT/FIELD/field_basic|새창으로 실행]]
echo '';
echo '';
echo '';
==== 화면 스크립트 ====
/* on_prekeydown/on_keydown 이벤트 파라미터 예시
*
* @param {Object} objInst 이벤트가 발생한 컴포넌트 인스턴스
* @param {number} keycode 키코드
* @param {boolean} bctrldown CTRL 키 누름 상태 여부
* @param {boolean} bshiftdown SHIFT 키 누름 상태 여부
* @param {boolean} baltdown ALT 키 누름 상태 여부
* @param {boolean} bnumpadkey 숫자 패드에서 발생한 키 여부
*
* @returns {number} 키 처리 방식
*/
// "on_prekeydown" 이벤트
function fld_num_on_prekeydown(objInst, keycode, bctrldown, bshiftdown, baltdown, bnumpadkey)
{
//키보드 이벤트에 대한 처리를 수행하기 전에 발생한다.
factory.consoleprint("on_prekeydown> Start");
factory.consoleprint("on_prekeydown> Object Name = " + objInst.getname());
factory.consoleprint("on_prekeydown> keycode = " + keycode);
factory.consoleprint("on_prekeydown> bctrldown = " + bctrldown);
factory.consoleprint("on_prekeydown> bshiftdown = " + bshiftdown);
factory.consoleprint("on_prekeydown> baltdown = " + baltdown);
factory.consoleprint("on_prekeydown> bnumpadkey = " + bnumpadkey);
// 0 - 키에 대한 기본 동작이 수행됨
// 1 - 키에 대한 기본 동작을 수행하지 않음
return 0;
}
// "on_keydown" 이벤트
function fld_num_on_keydown(objInst, keycode, bctrldown, bshiftdown, baltdown, bnumpadkey)
{
// 키보드 이벤트에 대한 처리 후에 발생한다.
factory.consoleprint("on_keydown> Start");
factory.consoleprint("on_keydown> Object Name = " + objInst.getname());
factory.consoleprint("on_keydown> keycode = " + keycode);
factory.consoleprint("on_keydown> bctrldown = " + bctrldown);
factory.consoleprint("on_keydown> bshiftdown = " + bshiftdown);
factory.consoleprint("on_keydown> baltdown = " + baltdown);
factory.consoleprint("on_keydown> bnumpadkey = " + bnumpadkey);
// 0 - 자신의 부모 화면으로 KeyDown 이벤트를 넘길 경우 (기본값)
// 1 - 자신의 부모 화면으로 KeyDown 이벤트를 넘기지 않을 경우
return 0;
}
// "gettext" 버튼 이벤트
function btn_gettext_on_mouseup(objInst)
{
screen.alert(this.fld_gettext.gettext());
}
// "settext" 버튼 이벤트
function btn_settext_on_mouseup(objInst)
{
this.fld_settext.settext("settext");
}