Eu nao estou conseguindo escrever nada nos campos.

Posted 01/09/2003, 12:44
Posted 01/09/2003, 12:46
Posted 18/09/2003, 17:18
Pra vcs aprenderem a trabalhar com mascara de entrada...
<html> <head> <title>Máscaras para Formulários</title> <script language="JavaScript"> /*** * Descrição.: formata um campo do formulário de * acordo com a máscara informada... * Parâmetros: - objForm (o Objeto Form) * - strField (string contendo o nome * do textbox) * - sMask (mascara que define o * formato que o dado será apresentado, * usando o algarismo "9" para * definir números e o símbolo "!" para * qualquer caracter... * - evtKeyPress (evento) * Uso.......: <input type="textbox" * name="xxx"..... * onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> * Observação: As máscaras podem ser representadas como os exemplos abaixo: * CEP -> 99.999-999 * CPF -> 999.999.999-99 * CNPJ -> 99.999.999/9999-99 * Data -> 99/99/9999 * Tel Resid -> (99) 999-9999 * Tel Cel -> (99) 9999-9999 * Processo -> 99.999999999/999-99 * C/C -> 999999-! * E por aí vai... ***/ function txtBoxFormat(objForm, strField, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(document.all) { // Internet Explorer nTecla = evtKeyPress.keyCode; } else if(document.layers) { // Nestcape nTecla = evtKeyPress.which; } sValue = objForm[strField].value; // Limpa todos os caracteres de formatação que // já estiverem no campo. sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" ); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } objForm[strField].value = sCod; if (nTecla != 8) { // backspace if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { // qualquer caracter... return true; } } else { return true; } } //Fim da Função Máscaras Gerais </script> </head> <body> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Formatação de várias Máscaras de Entradas para campos de Formulários</strong></font> <form name="Form"> <table border="0" cellspacing="2" cellpadding="2"> <tr> <td width="66"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cep </font></td> <td width="128"> <input type="text" name="str_cep" maxlength="10" size="10" onkeypress="return txtBoxFormat(document.Form, 'str_cep', '99.999-999', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cpf </font></td> <td> <input type="text" name="str_cpf" maxlength="14" size="14" onkeypress="return txtBoxFormat(document.Form, 'str_cpf', '999.999.999-99', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cnpj</font></td> <td><input type="text" name="str_cnpj" maxlength="18" size="18" onkeypress="return txtBoxFormat(document.Form, 'str_cnpj', '99.999.999/9999-99', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data</font></td> <td><input type="text" name="str_data" maxlength="10" size="10" onkeypress="return txtBoxFormat(document.Form, 'str_data', '99/99/9999', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel Resid</font></td> <td><input type="text" name="str_tel2" maxlength="13" size="13" onkeypress="return txtBoxFormat(document.Form, 'str_tel2', '(99) 999-9999', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel Cel </font></td> <td> <input type="text" name="str_tel" maxlength="14" size="14" onkeypress="return txtBoxFormat(document.Form, 'str_tel', '(99) 9999-9999', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Processo</font></td> <td><input type="text" name="str_proc" maxlength="20" size="20" onkeypress="return txtBoxFormat(document.Form, 'str_proc', '99.999999999/9999-99', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Conta </font></td> <td> <input type="text" name="str_cc" maxlength="6" size="10" onkeypress="return txtBoxFormat(document.Form, 'str_cc', '9999-!', event);"> </td> </tr> </table> </form> </body> </html>
Posted 19/08/2004, 11:41
Posted 27/02/2005, 02:03
Posted 09/08/2005, 16:18
Posted 11/08/2005, 16:57
Compatível com IE & FirefoxBom, essas máscaras não funcionaram aqui no FIrefox. No IE, sim, funcionaram perfeitamente
Eu estava procurando por isso mesmo.
No entanto, alguém aqui saberia fazer a "versao" para Firefox?
Fico no aguardo
<html> <head> <title>Máscaras para Formulários</title> <script language="JavaScript"> /*** * Descrição.: formata um campo do formulário de * acordo com a máscara informada... * Parâmetros: - objForm (o Objeto Form) * - strField (string contendo o nome * do textbox) * - sMask (mascara que define o * formato que o dado será apresentado, * usando o algarismo "9" para * definir números e o símbolo "!" para * qualquer caracter... * - evtKeyPress (evento) * Uso.......: <input type="textbox" * name="xxx"..... * onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> * Observação: As máscaras podem ser representadas como os exemplos abaixo: * CEP -> 99.999-999 * CPF -> 999.999.999-99 * CNPJ -> 99.999.999/9999-99 * Data -> 99/99/9999 * Tel Resid -> (99) 999-9999 * Tel Cel -> (99) 9999-9999 * Processo -> 99.999999999/999-99 * C/C -> 999999-! * E por aí vai... ***/ function txtBoxFormat(strField, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(window.event) { // Internet Explorer nTecla = evtKeyPress.keyCode; } else if(evtKeyPress.which) { // Nestcape / firefox nTecla = evtKeyPress.which; } //se for backspace não faz nada if (nTecla != 8){ sValue = document.getElementById(strField).value; // alert(sValue); // Limpa todos os caracteres de formatação que // já estiverem no campo. sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" ); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } document.getElementById(strField).value = sCod; if (nTecla != 8) { // backspace if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { // qualquer caracter... return true; } } else { return true; } }//fim do if que verifica se é backspace } //Fim da Função Máscaras Gerais </script> </head> <body> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Formatação de várias Máscaras de Entradas para campos de Formulários</strong></font> <form name="Form"> <table border="0" cellspacing="2" cellpadding="2"> <tr> <td width="66"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cep </font></td> <td width="128"> <input type="text" name="str_cep" maxlength="10" size="10" id="str_cep" onKeyPress="return txtBoxFormat('str_cep', '99.999-999', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cpf </font></td> <td> <input type="text" name="str_cpf" maxlength="14" size="14" id="str_cpf" onkeypress="return txtBoxFormat('str_cpf', '999.999.999-99', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cnpj</font></td> <td><input type="text" name="str_cnpj" maxlength="18" size="18" id="str_cnpj" onkeypress="return txtBoxFormat('str_cnpj', '99.999.999/9999-99', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data</font></td> <td><input type="text" name="str_data" maxlength="10" size="10" id="str_data" onkeypress="return txtBoxFormat('str_data', '99/99/9999', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel Resid</font></td> <td><input type="text" name="str_tel2" maxlength="13" size="13" id="str_tel2" onkeypress="return txtBoxFormat('str_tel2', '(99) 999-9999', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel Cel </font></td> <td> <input type="text" name="str_tel" maxlength="14" size="14" id="str_tel" onkeypress="return txtBoxFormat('str_tel', '(99) 9999-9999', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Processo</font></td> <td><input type="text" name="str_proc" maxlength="20" size="20" id="str_proc" onkeypress="return txtBoxFormat('str_proc', '99.999999999/9999-99', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Conta </font></td> <td> <input type="text" name="str_cc" maxlength="6" size="10" id="str_cc" onkeypress="return txtBoxFormat('str_cc', '9999-!', event);"> </td> </tr> </table> </form> </body> </html>
Edição feita por: redstyle, 11/08/2005, 17:24.
Conheça meu blog para Aprender Laravel (Framework PHP)
Posted 14/09/2005, 09:32
Posted 08/12/2005, 16:35
sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" );
expressao = /[\.\/\-\(\) ]/gi; sValue = sValue.toString().replace(expressao, '');
Posted 08/04/2006, 11:25
<html> <head> <title>Máscaras para Formulários</title> <script language="JavaScript"> /*** * Descrição.: formata um campo do formulário de acordo com a máscara informada... * Parâmetros: * - objForm (o Objeto Form) * - strField (string contendo o nome do textbox) * - sMask (mascara que define o formato que o dado será apresentado: * "9" para definir números * "x" para definir somente letras maiusculas e minusculas SEM espaço * "!" para qualquer caracter * * - evtKeyPress (evento) * Uso...: <input type="textbox" * name="xxx"..... * onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);"> * * Caracteres aceitos para mascara : -,;:./() espaço * * Observação: As máscaras podem ser representadas como os exemplos abaixo: * CEP -> 99.999-999 * CPF -> 999.999.999-99 * CNPJ -> 99.999.999/9999-99 * Data -> 99/99/9999 * Tel Resid -> (99) 999-9999 * Tel Cel -> (99) 9999-9999 * Processo -> 99.999999999/999-99 * C/C -> 999999-! * Hora -> 99:99:99 * Placa -> xxx - 9999 ***/ function txtBoxFormat(objForm, strField, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode; sValue = objForm[strField].value; // Limpa todos os caracteres de formatação que // já estiverem no campo. expressao = /[\.\/\-\(\)\,\;\: ]/gi; sValue = sValue.toString().replace(expressao, ''); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ",") || (sMask.charAt(i) == ";") || (sMask.charAt(i) == ":")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } objForm[strField].value = sCod; if (nTecla != 8 && nTecla != 13) { // backspace enter if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { if (sMask.charAt(i-1) == "x") { // apenas letras... Sem espaco return ((nTecla > 64) && (nTecla < 123)); } // maiusculas e minusculas de A a z sem acentos else { // qualquer caracter... return true; } } } else { return true; } } //Fim da Função Máscaras Gerais </script> </head> <body> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Formatação de várias Máscaras de Entradas para campos de Formulários</strong></font> <form name="Form"> <table border="0" cellspacing="2" cellpadding="2"> <tr> <td width="66"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cep </font></td> <td width="128"> <input type="text" name="str_cep" maxlength="10" size="10" onkeypress="return txtBoxFormat(document.Form, 'str_cep', '99.999-999', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cpf </font></td> <td> <input type="text" name="str_cpf" maxlength="14" size="14" onkeypress="return txtBoxFormat(document.Form, 'str_cpf', '999.999.999-99', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cnpj</font></td> <td><input type="text" name="str_cnpj" maxlength="18" size="18" onkeypress="return txtBoxFormat(document.Form, 'str_cnpj', '99.999.999/9999-99', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data</font></td> <td><input type="text" name="str_data" maxlength="10" size="10" onkeypress="return txtBoxFormat(document.Form, 'str_data', '99/99/9999', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel Resid</font></td> <td><input type="text" name="str_tel2" maxlength="13" size="13" onkeypress="return txtBoxFormat(document.Form, 'str_tel2', '(99) 999-9999', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tel Cel </font></td> <td> <input type="text" name="str_tel" maxlength="14" size="14" onkeypress="return txtBoxFormat(document.Form, 'str_tel', '(99) 9999-9999', event);"> </td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Processo</font></td> <td><input type="text" name="str_proc" maxlength="20" size="20" onkeypress="return txtBoxFormat(document.Form, 'str_proc', '99.999999999/9999-99', event);"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Conta </font></td> <td><input type="text" name="str_cc" maxlength="6" size="10" onkeypress="return txtBoxFormat(document.Form, 'str_cc', '9999-!', event);"></td> </tr> <tr> <td>Hora</td> <td><input type="text" name="hora" maxlength="8" size="8" onkeypress="return txtBoxFormat(document.Form, 'hora', '99:99:99', event);"></td> </tr> <tr> <td>Placa</td> <td><input type="text" name="placa" maxlength="10" size="10" onkeypress="return txtBoxFormat(document.Form, 'placa', 'xxx - 9999', event);"></td> </tr> </table> <input type="text" name="a" id="a" onkeypress="k = (event.which) ? event.which : event.keyCode;alert(k);"> </form> </body> </html>
Edição feita por: Ricardo Ziglio, 08/04/2006, 11:36.
Posted 08/04/2006, 14:48
Conheça meu blog para Aprender Laravel (Framework PHP)
Posted 27/04/2006, 00:49
Posted 27/04/2006, 11:52
Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum
Posted 03/07/2006, 10:11
Galera nesse site tem um esquema de mascara muito bom, além de mais um monte de coisa que ajuda em javascript.
http://jsfromhell.com/forms/restrict
esse outro site é um biblioteca pra validar form. Muito boa.
http://yav.sourceforge.net/
Falowz
Posted 08/07/2006, 21:12
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)