atom feed15 messages in net.java.dev.e-gen.usersRe: [e-Gen] Java Script
FromSent OnAttachments
Charles CuriDec 23, 2005 4:12 am 
Marcelo RamosDec 23, 2005 5:01 am 
Charles CuriDec 23, 2005 7:25 am 
Pedro H. MatheusDec 23, 2005 7:36 am 
Charles CuriDec 23, 2005 8:37 am 
Marcelo RamosDec 23, 2005 9:29 am 
Charles CuriDec 23, 2005 10:40 am 
chapadao do sulDec 23, 2005 10:56 am 
Charles CuriDec 23, 2005 11:40 am 
Marcelo RamosDec 23, 2005 2:27 pm 
Marcelo RamosDec 23, 2005 2:27 pm 
Charles CuriDec 24, 2005 6:15 am 
Charles CuriDec 24, 2005 6:24 am 
Peterson PinheiroDec 27, 2005 2:16 am 
Pedro H. MatheusDec 27, 2005 3:24 am 
Subject:Re: [e-Gen] Java Script
From:Marcelo Ramos (mra@edsonqueiroz.com.br)
Date:Dec 23, 2005 9:29:19 am
List:net.java.dev.e-gen.users

Charles, Dá uma olhada no código fonte da tua jsp, e vê se você encontra a tag onde
faz a chamada do util.js....se você tiver usando o template externo...pode ser
que lá não esteja fazendo a chamada.....

Atenciosamente,

Marcelo Ramos mra@edsonqueiroz.com.br

"O erro não é o fim da tua jornada, mas o início de uma nova etapa de
recuperação." Anônimo ----- Original Message ----- From: Charles Curi To: use@e-gen.dev.java.net Sent: Friday, December 23, 2005 12:25 PM Subject: Re: [e-Gen] Java Script

O Marcelo. Obrigado por responder. É assim,coloquei estas funções no util.js da minha aplicação:

function cleanMask(val) {

var strCheck = "'[](){}<>=+-*/_|\~`!?@#$%^&:;,.";

var aux="";

var i;

for(i=0; i<val.length; i++) {

if(strCheck.indexOf(val.charAt(i))==-1) {

aux+=val.charAt(i);

}

}

return aux;

}

function maskCurrency(val, milSep, decSep) {

var aux="";

var aux2="";

var i,j;

len = val.length;

if (len == 0) {

aux = '';

} else if (len == 1) {

aux = '0'+ decSep + '0' + val;

} else if (len == 2) {

aux = '0'+ decSep + val;

} else if (len > 2) {

aux2 = '';

for (j = 0, i = len - 3; i >= 0; i--) {

if (j == 3) {

aux2 += milSep;

j = 0;

}

aux2 += val.charAt(i);

j++;

}

aux = '';

len2 = aux2.length;

for (i = len2 - 1; i >= 0; i--) {

aux += aux2.charAt(i);

}

aux += decSep + val.substr(len - 2, len);

}

return aux;

}

function mask(_mask, val) {

var i, mki;

var aux="";

for(i=mki=0; i<val.length; i++, mki++) {

if(_mask.charAt(mki)=='' || _mask.charAt(mki)=='#' ||
_mask.charAt(i)==val.charAt(i)) {

aux+=val.charAt(i);

} else {

aux+=_mask.charAt(mki)+val.charAt(i);

mki++;

}

}

return aux;

}

function maskEvent(field, _mask, event) {

var key ='';

var aux='';

var len=0;

var i=0;

var strCheck = '0123456789';

var rcode = (window.Event) ? event.which : event.keyCode;

if(rcode == 13 || rcode == 0 || field.value.length == _mask.length ) {

//Enter

key=String.fromCharCode(rcode);

if(rcode!=13 && rcode!=0) {

return false;

}

return true;

}

//Get key value from key code

key=String.fromCharCode(rcode);

if(strCheck.indexOf(key)==-1) {

//Not a valid key

return false;

}

aux=field.value+key;

//window.alert(aux);

aux=mask(_mask,aux);

//window.alert(aux);

field.value=aux;

return false;

}

function currencyFormat(fld, milSep, decSep, e) {

var sep = 0;

var key = '';

var i = j = 0;

var len = len2 = 0;

var strCheck = '0123456789';

var aux = aux2 = '';

var whichCode = (window.Event) ? e.which : e.keyCode;

if (whichCode == 13 || whichCode == 0) { //Enter

return true;

}

key = String.fromCharCode(whichCode); // Get key value from key code

if (strCheck.indexOf(key) == -1) {

return false; // Not a valid key

}

len = fld.value.length;

for(i = 0; i < len; i++) {

if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) {

break;

}

}

aux = '';

for(; i < len; i++) {

if (strCheck.indexOf(fld.value.charAt(i))!=-1) {

aux += fld.value.charAt(i);

}

}

aux += key;

len = aux.length;

if (len == 0) {

fld.value = '';

} else if (len == 1) {

fld.value = '0'+ decSep + '0' + aux;

} else if (len == 2) {

fld.value = '0'+ decSep + aux;

} else if (len > 2) {

aux2 = '';

for (j = 0, i = len - 3; i >= 0; i--) {

if (j == 3) {

aux2 += milSep;

j = 0;

}

aux2 += aux.charAt(i);

j++;

}

fld.value = '';

len2 = aux2.length;

for (i = len2 - 1; i >= 0; i--) {

fld.value += aux2.charAt(i);

}

fld.value += decSep + aux.substr(len - 2, len);

}

return false;

}

function cleanMask(val) {

var strCheck = "'[](){}<>=+-*/_|\~`!?@#$%^&:;,.";

var aux="";

var i;

for(i=0; i<val.length; i++) {

if(strCheck.indexOf(val.charAt(i))==-1) {

aux+=val.charAt(i);

}

}

return aux;

}

function maskCurrency(val, milSep, decSep) {

var aux="";

var aux2="";

var i,j;

len = val.length;

if (len == 0) {

aux = '';

} else if (len == 1) {

aux = '0'+ decSep + '0' + val;

} else if (len == 2) {

aux = '0'+ decSep + val;

} else if (len > 2) {

aux2 = '';

for (j = 0, i = len - 3; i >= 0; i--) {

if (j == 3) {

aux2 += milSep;

j = 0;

}

aux2 += val.charAt(i);

j++;

}

aux = '';

len2 = aux2.length;

for (i = len2 - 1; i >= 0; i--) {

aux += aux2.charAt(i);

}

aux += decSep + val.substr(len - 2, len);

}

return aux;

}

function mask(_mask, val) {

var i, mki;

var aux="";

for(i=mki=0; i<val.length; i++, mki++) {

if(_mask.charAt(mki)=='' || _mask.charAt(mki)=='#' ||
_mask.charAt(i)==val.charAt(i)) {

aux+=val.charAt(i);

} else {

aux+=_mask.charAt(mki)+val.charAt(i);

mki++;

}

}

return aux;

}

function maskEvent(field, _mask, event) {

var key ='';

var aux='';

var len=0;

var i=0;

var strCheck = '0123456789';

var rcode = (window.Event) ? event.which : event.keyCode;

if(rcode == 13 || rcode == 0 || field.value.length == _mask.length ) {

//Enter

key=String.fromCharCode(rcode);

if(rcode!=13 && rcode!=0) {

return false;

}

return true;

}

//Get key value from key code

key=String.fromCharCode(rcode);

if(strCheck.indexOf(key)==-1) {

//Not a valid key

return false;

}

aux=field.value+key;

//window.alert(aux);

aux=mask(_mask,aux);

//window.alert(aux);

field.value=aux;

return false;

}

function currencyFormat(fld, milSep, decSep, e) {

var sep = 0;

var key = '';

var i = j = 0;

var len = len2 = 0;

var strCheck = '0123456789';

var aux = aux2 = '';

var whichCode = (window.Event) ? e.which : e.keyCode;

if (whichCode == 13 || whichCode == 0) { //Enter

return true;

}

key = String.fromCharCode(whichCode); // Get key value from key code

if (strCheck.indexOf(key) == -1) {

return false; // Not a valid key

}

len = fld.value.length;

for(i = 0; i < len; i++) {

if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) {

break;

}

}

aux = '';

for(; i < len; i++) {

if (strCheck.indexOf(fld.value.charAt(i))!=-1) {

aux += fld.value.charAt(i);

}

}

aux += key;

len = aux.length;

if (len == 0) {

fld.value = '';

} else if (len == 1) {

fld.value = '0'+ decSep + '0' + aux;

} else if (len == 2) {

fld.value = '0'+ decSep + aux;

} else if (len > 2) {

aux2 = '';

for (j = 0, i = len - 3; i >= 0; i--) {

if (j == 3) {

aux2 += milSep;

j = 0;

}

aux2 += aux.charAt(i);

j++;

}

fld.value = '';

len2 = aux2.length;

for (i = len2 - 1; i >= 0; i--) {

fld.value += aux2.charAt(i);

}

fld.value += decSep + aux.substr(len - 2, len);

}

return false;

}

No evento do campo telefone estou chamando ela assim: return(maskEvent(this, '(##) ####-####',event))

Simplesmente não acontece nada, não funciona,ela não valida o campo. Para o cpf eu escolhi o script valida cpf que já vem com o egen mas também não
funciona.O que será que aconteceu?

On 12/23/05, Marcelo Ramos <mra@edsonqueiroz.com.br> wrote: Qual o problema??? Atenciosamente,

Marcelo Ramos mra@edsonqueiroz.com.br

"O erro não é o fim da tua jornada, mas o início de uma nova etapa de
recuperação." Anônimo ----- Original Message ----- From: Charles Curi To: use@e-gen.dev.java.net Sent: Friday, December 23, 2005 9:12 AM Subject: [e-Gen] Java Script

Fala galera!! Estou apanhando para trabalhar com Java Sript no egen. Alguém poderia me ajudar? Abraço. Charles