Return to Snippet

Revision: 5057
at February 8, 2008 11:25 by dhjapan


Updated Code
/***************
*
*	INIT FORM
*
**************/
form = { };

/***************
***	RADIOS
**************/
// obj : {radios:Array, value:String}
function initRadio(obj:Object) {
	for (var i = 0; i < obj.radios.length; i++) {
		r = obj.radios[i];
		r.value = i;
		r.onPress = function () {
			// init all radios
			for (var j = 0; j < obj.radios.length; j++) obj.radios[j].gotoAndStop(1);
			this.gotoAndStop(2);
			obj.value = this.value;
		}
	}
}
// init
//form.civ = {radios:[radio_civ_1, radio_civ_2], value:""};
//initRadio(form.civ);

/***************
***	FIELDS
**************/
// obj : {field:TextField, pass:Boolean, default_value:String, value:String}
function initField(obj:Object) {
	f = obj.field;
	f.text = obj.default_value;
	f.onSetFocus = function() {
		if(this.text == obj.default_value) this.text = "";
		if(obj.pass) this.password = true;
	}

	f.onKillFocus = function() {
	    if(this.text == "") {
			this.text = obj.default_value;
			this.password = false;
			obj.value="";
		}
		else obj.value = this.text;
	}
}
// init
//form.name1 = {field:txt_name1, default_value:"VOTRE PRENOM", value:""};
//initField(form.name1);

/// CHECK MAIL
function isMail (mailType:String):Boolean {
	var t:String = mailType;
	var tmpArray:Array = t.split("@");
	if (tmpArray.length != 2) return;
	
	var tLen:Number = tmpArray[1].length;
	var tmpChar = tmpArray[1];
	var tmpCharZero = tmpArray[0].length
	if (tLen<2 || tmpCharZero<2) return;
	
	for (var i:Number = tLen; i>0; i--) {
		if (tmpChar.charAt(i) == ".") {
			newPoint = i;
			afterDot = tmpChar.substr(newPoint, tLen);
			(afterDot.length>=2) ? (myValue=true) : (myValue=false);
			break;
		}
	}
	return myValue;
}

Revision: 5056
at February 8, 2008 07:59 by dhjapan


Initial Code
/***************
*
*	INIT FORM
*
**************/
form = { };

/***************
***	RADIOS
**************/
// obj : {radios:Array, value:String}
function initRadio(obj:Object) {
	for (var i = 0; i < obj.radios.length; i++) {
		r = obj.radios[i];
		r.value = i;
		r.onPress = function () {
			// init all radios
			for (var j = 0; j < obj.radios.length; j++) obj.radios[j].gotoAndStop(1);
			this.gotoAndStop(2);
			obj.value = this.value;
		}
	}
}
// init
//form.civ = {radios:[radio_civ_1, radio_civ_2], value:""};
//initRadio(form.civ);

/***************
***	FIELDS
**************/
// obj : {field:TextField, default_value:String, value:String}
function initField(obj:Object) {
	f = obj.field;
	f.text = obj.default_value;
	f.onSetFocus = function() {
		if(this.text == obj.default_value) this.text = "";
	}

	f.onKillFocus = function() {
	    if(this.text == "") this.text = obj.default_value;
		else obj.value = this.text;
	}
}
// init
//form.name1 = {field:txt_name1, default_value:"VOTRE PRENOM", value:""};
//initField(form.name1);

/// CHECK MAIL
function isMail (mailType:String):Boolean {
	var t:String = mailType;
	var tmpArray:Array = t.split("@");
	if (tmpArray.length != 2) return;
	
	var tLen:Number = tmpArray[1].length;
	var tmpChar = tmpArray[1];
	var tmpCharZero = tmpArray[0].length
	if (tLen<2 || tmpCharZero<2) return;
	
	for (var i:Number = tLen; i>0; i--) {
		if (tmpChar.charAt(i) == ".") {
			newPoint = i;
			afterDot = tmpChar.substr(newPoint, tLen);
			(afterDot.length>=2) ? (myValue=true) : (myValue=false);
			break;
		}
	}
	return myValue;
}

Initial URL

                                

Initial Description

                                

Initial Title
AS Form handler

Initial Tags
form, mail

Initial Language
ActionScript