// constructor CheckForm = function() { this.fm; this.action; this.target; this.field_list; // member this.except; // use at member write, view form this.usetype_atid_array; this.usetype_name_array; this.viewtype_array; this.usetype_length; } CheckForm.prototype.chk = function() { // declare var obj = eval('this.fm.' + this.field_list[i][0]); var tmp = false; // process if( obj ) { if( this.isArray(obj) == true ) { for(var j = 0; j < obj.length; j++) { if(obj[j].checked == true) { var tmp = true; } } if(tmp == false) { var msg = printf("%s0À»(¸¦) ¼±ÅÃÇØ ÁֽʽÿÀ.", this.field_list[i][1]); alert(msg); return false; } } else { if(obj.checked == false) { var msg = printf("%s0À»(¸¦) ¼±ÅÃÇØ ÁֽʽÿÀ.", this.field_list[i][1]); alert(msg); return false; } } } } CheckForm.prototype.isArray = function(obj) { if( typeof obj.length == 'undefined' ) { return false; } else { return true; } } CheckForm.prototype.chkarr = function() { // declare var obj = document.getElementsByName(this.field_list[i][0]); var tmp = false; // process if( obj ) { alert('obj.length: ' + obj.length); for(var j = 0; j < obj.length; j++) { if(obj[j].checked == true) { var tmp = true; } } if(tmp == false) { var msg = printf("%s0À»(¸¦) ¼±ÅÃÇØ ÁֽʽÿÀ.", this.field_list[i][1]); alert(msg); return false; } } } CheckForm.prototype.arr = function() { // declare var obj = document.getElementsByName(this.field_list[i][0]); // process if ( obj ) { for(var j = 0; j < obj.length; j++) { if ( obj[j].value == '' ) { var msg = printf("%s0À»(¸¦) ÀÔ·ÂÇØ ÁֽʽÿÀ.", this.field_list[i][1]); alert(msg); return false; } } } } CheckForm.prototype.pop = function() { // declare var obj = eval('this.fm.' + this.field_list[i][0]); // process if ( obj ) { if ( obj.style.display != 'none' && obj.parentNode.style.display != 'none' && obj.value == '' ) { switch (obj.tagName) { case 'SELECT' : var msg = printf("%s0À»(¸¦) ¼±ÅÃÇØ ÁֽʽÿÀ.", this.field_list[i][1]); break; default : var msg = printf("%s0À»(¸¦) ÀÔ·ÂÇØ ÁֽʽÿÀ.", this.field_list[i][1]); break; } alert(msg); return false; } } } CheckForm.prototype.email_ = function() { // declare var obj = eval('this.fm.' + this.field_list[i][0]); // process if ( obj ) { if ( isEmail2( obj.value ) == false ) { var msg = printf("%s0ÀÌ(°¡) À̸ÞÀÏ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.", this.field_list[i][1]); alert(msg); obj.focus(); return false; } } } CheckForm.prototype.num_ = function() { // declare var obj = eval('this.fm.' + this.field_list[i][0]); // process if ( obj ) { if ( isNumber( obj ) == false ) { var msg = printf("%s0ÀÌ(°¡) ¼ýÀÚ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.", this.field_list[i][1]); alert(msg); obj.focus(); return false; } } } CheckForm.prototype.length_ = function() { // declare var obj = eval('this.fm.' + this.field_list[i][0]); // process if ( obj ) { if ( obj.value.length > this.field_list[i][3] ) { var msg = printf("±æÀ̰¡ %s0 ÀÌÇÏ·Î Á¦ÇѵǾî ÀÖ½À´Ï´Ù.", this.field_list[i][3]); alert(msg); obj.focus(); return false; } } } CheckForm.prototype.def = function() { // declare var obj = eval('this.fm.' + this.field_list[i][0]); // process if ( obj ) { if ( obj.style.display != 'none' && obj.parentNode.style.display != 'none' && obj.value == '' ) { switch (obj.tagName) { case 'SELECT' : var msg = printf("%s0À»(¸¦) ¼±ÅÃÇØ ÁֽʽÿÀ.", this.field_list[i][1]); break; default : var msg = printf("%s0À»(¸¦) ÀÔ·ÂÇØ ÁֽʽÿÀ.", this.field_list[i][1]); break; } alert(msg); obj.focus(); return false; } } } // declare member field list CheckForm.prototype.declareFieldList = function() { this.field_list = new Array(); for(var i = 0; i < this.usetype_length; i++) { switch ( parseInt(this.viewtype_array[i]) ) { case 1 : if( this.usetype_atid_array[i].indexOf('[]') != -1 ) { this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; this.field_list[i][2] = 'arr'; } else { this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; } break; case 2 : this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; this.field_list[i][2] = 'chk'; break; case 3 : if( this.usetype_atid_array[i].indexOf('[]') != -1 ) { this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; this.field_list[i][2] = 'chkarr'; } else { this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; this.field_list[i][2] = 'chk'; } break; default : if( this.usetype_atid_array[i].indexOf('[]') != -1 ) { this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; this.field_list[i][2] = 'arr'; } else { this.field_list[i] = new Array(); this.field_list[i][0] = this.usetype_atid_array[i]; this.field_list[i][1] = this.usetype_name_array[i]; } break; } } } // switching check CheckForm.prototype.checkSubmit = function() { for(i = 0; i < this.field_list.length; i++) { switch (this.field_list[i][2]) { case 'chk' : if( this.chk() == false) return; break; case 'chkarr' : if( this.chkarr() == false) return; break; case 'arr' : if( this.arr() == false ) return; break; case 'pop' : if( this.pop() == false ) return; break; case 'email' : if( this.email_() == false ) return; break; case 'num' : if( this.num_() == false ) return; break; case 'length' : if( this.length_() == false ) return; break; default : if( this.def() == false ) return; break; } } // ¿¹¿Üó¸® switch( this.except ) { case '' : if( chkHdnAbroad(this.fm) == false ) return; break; } // end if( this.action) this.fm.action = this.action; this.fm.target = this.target; this.fm.submit(); }