Cada um sempre tem aquele exemplo/rotina útil, ou que achou num site e gostou da implementação, ou salvou sua alma num projeto.Postem aqui rotinas úteis no dia-a-dia de cada programador(para evitar aquele bando de "alguém tem exemplo disso/daquilo"...)
Servem exemplos de Java, ou Javascript.
Vão aí exemplos de formatação de data e unidades monetárias(em JScript):
Data:
<script language="Javascript">
var navegador = navigator.appName.toLowerCase();
var mozilla = navegador.indexOf("netscape")+1;
function numerico(event) {
var tecla = mozilla ? event.which : event.keyCode;
if( !(tecla >= 48 && tecla <= 57 ) )
return false;
}
function formataData() {
//Criaremos esta variável para evitar a digitação de nomes longos
var data = document.getElementById('data');
if( data.value.length == 2 || data.value.length == 5 ) {
/* Aqui vemos uma outra forma de se fazer acesso ao objeto.
Procurem pela propriedade id na declaração da tag, e ache o objeto.
Traduzindo: o valor do objeto, cujo id é igual a 'data', receberá
ele mesmo +(concatenando) a barra de separação '/'
*/
document.getElementById('data').value += "/";
}
}
</script>
Forma/Exemplo de como usar:
Data: <input type="text" name="data" id="data" maxlength="10" onKeyUp="formataData();" onKeyPress="return numerico(event);">
Formatando moeda:
<script LANGUAGE="JavaScript">
function FormataReais(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '[telefone removido]';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;
key = String.fromCharCode(whichCode);// Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false; // Chave inválida
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 = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
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;
}
</script>
Exemplo de como usar(no html):
Valor R$:
<input type=text name=valor length=15 onKeyPress="return(FormataReais(this,'.',',',event))">
Quando lembrarem a fonte, citem!(No caso não lembro pq peguei a um tempão, acho que foi no fórum MSN)