오늘은 선택된 radio 항목의 value 값을 찾을 때 사용하는 함수를 설명하고자 합니다.


많이 사용하는 방식이지만 막상 직접 짜려면 귀찮기 때문에 라이브러리 형태로 만든 뒤 사용하면 편할 것 같습니다.


* 함수


function GetCheckedValue(parm_obj)

{

var checked_val = "";

for(var js_i=0; js_i<parm_obj.length; js_i++){

if(parm_obj[js_i].checked){

checked_val = parm_obj[js_i].value; break;

}

}

return checked_val;

}



* 사용법

var read_val = GetCheckedValue(document.write_form.f_radio);



GetCheckedValue 을 라이브러리 js 에 넣어놓고 사용하면 편합니다.










오늘은 자바스크립트에서 통상적으로 많이 사용하는 방식 중에


입력칸 (text) 에 값이 없을 때 원하는 메세지를 띄우고 해당 칸에 커서를 가는 방법을 하나의 함수로 묶어서 사용하는 함수를 소개하고자 합니다.


이미 알고 있을 내용을 조합해서 쉽게쉽게 쓰고자 하는 라이브러리라 생각됩니다.


* 함수


// parm_obj :form object

// parm_msg : 미입력 시 띄울 메세지

// parm_focus_skip : 포커스를 갈지 안갈지 유무

function NullCheckMessage(parm_obj, parm_msg, parm_focus_skip)

{

var obj = parm_obj;

if(obj.value==""){

alert(parm_msg);

if(parm_focus_skip != "skip") obj.focus();

return 0;

}

return 1;

}


* 사용법

var f = document.write_form;

if( !NullCheckMessage(f.f_id, "아이디를 입력해 주세요.", "") ) return;    // if 앞에 ! 주의



자바스크립트 사용할 때 NullCheckMessage 함수 하나로 쉽게쉽게 처리가 됩니다.~^^


참고로 포커스(focus)가 갈수 없는 object 일 경우 "skip" 을 넣어서 .focus 을 하지 않도록 하면 됩니다.


if( !NullCheckMessage(f.f_id, "아이디를 입력해 주세요.", "skip") ) return;











오늘은 INI 파일을 사용하는 법에 대해 설명하고자 합니다.


일반적인 INI 함수는 WINNT\SYSTEM 에 저장되어 사용되는것이 대부분인데 이 방식은 INI파일 관리하는데 문제점이 있고.


레지스트리 함수 또한 레지스트리에서 찾기도 힘들고, 관리 또한 힘든 점이 있습니다.


아래의 함수는 특정 폴더 위치에 INI을 생성해서 관리하는 방법을 설명하고자 합니다.


일반적으로 실행되는 위치 또는 그 하위폴더에 잡게 됩니다.


* 특정폴더의 INI 읽기


// CString parm_command : command명

// CString parm_default : 없을경우 default값


CString Util::GetInformationINI(CString parm_command, CString parm_default)

{

// INI

char buffer[256] = {0, };

CString file_str, make_str;

file_str.Format("%s\\read.ini", 읽을위치);


GetPrivateProfileString("COMMON", parm_command, parm_default, buffer, 255, file_str);    

        // file_str의 ini에서 COMMON이란 section 의 parm_command 값 읽기

return buffer;

}


* 사용법

CString aaa = m_util.GetInformationINI("COM_STORE_CODE", "")



* 특정폴더의 INI 에 쓰기


// CString parm_data : 쓸 정보

void Util::SetInformation(CString parm_command, CString parm_data)

{

char buffer[256] = {0, };

CString file_str, make_str;

file_str.Format("%s\\read.ini", m_exe_str);

WritePrivateProfileString("COMMON", parm_command, parm_data, file_str);

}


* 사용법

m_util.SetInformation("COM_STORE_CODE", "1234");



참 쉽죠~~

마니마니  사용해주세요.~








+ Recent posts