2010
02.26

Bom pessoal hoje, enjoado de ter que ficar adaptando funções javascript para diversos campos, resolvi criar uma função genérica para aceitar todos os tipos de máscara javascript. Espero que ajude quem procura.

<script type="text/javascript">
function addMask(field,mask){
/* Função Genérica para inserir máscara em campos numéricos
*
* @field => campo texto para ser adicionado a máscara
* @mask  => Formato da máscara. Ex: 00/00/0000, 00.000-000
*
* Desenvolvido por Eliemar Carvalho Junior
* Empresa: Flexpoint.com.br
**/
var val = field.value;
var chrsPermited = /[0123456789]/;//caracteres permitidos
var maskChars = new Array();//array de mascaras
var i;//variavel para contador
//realizando a leitura da máscara
for(i = 0; i < mask.length; i++){
if(mask.charAt(i).search(chrsPermited) != 0){
maskChars[i] = mask.charAt(i);
}else{
maskChars[i] = '';
}
}
//realizando a configuração da mesma
for(i = 0; i < val.length; i++){
if ((val.charAt(i).search(chrsPermited) != 0) && val.charAt(i) != maskChars[i]){
field.value = field.value.substring(0,(i));
}else if(maskChars[i] != '' && val.charAt(i) != maskChars[i]){
field.value = val.substring(0, i) + maskChars[i] + val.charAt(i);
}
}
}
</script>

Como usar?
Bom para utilizar esta função basta adicionar ela no evento onkeyup do input.

<input id="iptData" onkeyup="javascript: addMask(this,'00/00/0000');" maxlength="10" name="iptData" type="text" />

Bom uso pessoal!

2009
12.03

Nesta última semana tivemos a oportunidade de trabalhar com uma empresa especializada em flash que nos apresentou um projeto de desenvolvimento de um site em flash porém com conteúdo gerenciável. A solução foi integrar o Flash com PHP via XML.

Esta facilidade era necessária para que o cliente pudesse lançar novos conteúdos ao site sem a necessidade de estar buscando os desenvolvedores para que estes fizessem esta alteração.

Nesta próxima semana será apresentado ao cliente o projeto já funcionando, visto que o esboço já fora aprovado e estava funcionando.

Um exemplo da geração do XML utilizando a forma mais simples e rápida segue abaixo:
$arq = fopen("../xmls/arquivo.xml","w+");
fputs($arq, "\n");
fputs($arq, "\n");
$objEstatico = Estatico::CarregarObjeto(2);
fputs($arq, "<![CDATA[".$objEstatico->getTexto()."]]>\n");
unset($objEstatico);
fputs($arq, "\n");
fclose($arq);

Espero que tenham gostado do meu primeiro post.

Um abraço e até a próxima.