Ir para conteúdo
Fórum Script Brasil
  • 0

Formata Campo


Guest - Dargo -

Pergunta

Povo, não sabia se postava aqui, ou no grupo php, já que envolve php, mas é

JS. (eita rolo),

tenho este script, logo abaixo, se o dito cujo esta solitário, sozinhu em um

HTNL, funciona que uma beleza,

mas aqui junto com o php não vai nem a pau...alguém sabe onde ta erro,

engano, ou sei lá o que ?

P.S desculpe o tamanho do codigo.

<HTML>

<HEAD>

<TITLE>:: SUPRI SUL ::</TITLE> <META HTTP-EQUIV="Content-Type"

CONTENT="text/html; charset=iso-8859-1">

<LINK REL="stylesheet" HREF="estilos.css" TYPE="text/css">

<script language="JavaScript">

function FormataValor(campo,tammax,teclapres) {

var tecla = teclapres.keyCode;

vr = document.form[campo].value;

vr = vr.replace( "/", "" );

vr = vr.replace( "/", "" );

vr = vr.replace( ",", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

tam = vr.length;

if (tam < tammax && tecla != 8){ tam = vr.length + 1; }

if (tecla == 8 ){ tam = tam - 1; }

if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <=

105 ){

if ( tam <= 2 ){

document.form[campo].value = vr; }

if ( (tam > 2) && (tam <= 5) ){

document.form[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr(

tam - 2, tam ); }

if ( (tam >= 6) && (tam <= 8) ){

document.form[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr(

tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }

if ( (tam >= 9) && (tam <= 11) ){

document.form[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr(

tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2,

tam ); }

if ( (tam >= 12) && (tam <= 14) ){

document.form[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr(

tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5,

3 ) + ',' + vr.substr( tam - 2, tam ); }

if ( (tam >= 15) && (tam <= 17) ){

document.form[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr(

tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8,

3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );}

}

for (var ct = 0; ct < document.form.elements.length; ct++) {

if (document.form.elements[ct].name == document.form.elements[campo].name) {

if ( !teclapres.shiftKey && tecla == 9 && document.form.elements[ct+1] &&

document.form.elements[ct+1].name == "senhaConta" &&

document.applets['tclJava'] ){

document.applets['tclJava'].setFocus();

}

}

}

}

</script>

<script LANGUAGE=JavaScript">

function apenasnumericos(caracter) {

if(document.all) { // Internet Explorer

var tecla = event.keyCode;

}

else {

if(document.layers) { // Nestcape

var tecla = caracter.which;

}

}

if(tecla > 47 && tecla < 58) { // numeros de 0 a 9

return true;

}

else {

if (tecla != 8) { // backspace

return false;

}

else {

return true;

}

}

}

</script>

</HEAD>

<BODY style="scrollbar-3dlight-color: #9CADBD; scrollbar-arrow-color:

#9CADBD; scrollbar-base-color: #FEFEFE; scrollbar-darkshadow-color: #9CADBD;

scrollbar-face-color: #D6DfE8; scrollbar-highlight-color: White;

scrollbar-shadow-color: #F4F6F7; scrollbar-track-color: #FDFDFD;"

bgcolor="#FFFFFF" leftmargin="0" topmargin="0">

<TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"

ALIGN="CENTER"><TR><TD CLASS="textos"><?php

if($comando == "Cadastrar")

{

include "abre_conexao.php";

$sqlINS = "insert into suprisul_fornecedor (CpfCnpj, fornecedor, inscest,

limite_credito, endereco, bairro, cep, cidade, estado, ddd_fone, fone,

ddd_fax, fax, contato, banco, agencia, conta) values ('" . $_POST['CpfCnpj]

. "', '" . $_POST['fornecedor'] . "', '" . $_POST['inscest'] . "', '" .

$_POST['limite_credito'] . "', '" . $_POST['endereco'] . "', '" .

$_POST['bairro'] . "', '" . $_POST['cep'] . "', '" . $_POST['cidade'] . "',

'" . $_POST['estado'] . "', '" . $_POST['ddd_fone'] . "', '" .

$_POST['fone'] . "', '" . $_POST['ddd_fax'] . "', '" . $_POST['fax'] . "',

'" . $_POST['contato'] . "', '" . $_POST['banco'] . "', '" .

$_POST['agencia'] . "', '" . $_POST['conta'] . "')";

$rs = mysql_query ($sqlINS, $conexao) or die ("Não foi possível Incluir");

echo "<BR><B>Cadastrar

Fornecedor</B><BR><br>";

echo "Fornecedor cadastrado com sucesso.";

}

else

{

?> <FORM NAME=form1' METHOD='post'

ACTION='cadastrar_fornecedor_itens.php'>

<p>Fornecedor:<BR>

<INPUT TYPE='text' NAME='fornecedor' SIZE='40' MAXLENGTH='50'

CLASS='pinput2'>

<BR>

<BR>

Inscri&ccedil;&atilde;o Estadual:<BR>

<INPUT TYPE='text' NAME='inscest' SIZE='40' MAXLENGTH='15'

CLASS='pinput2'>

<BR>

<BR>

Limite de Cr&eacute;dito:<BR>

<input type='text' name='valor' size='13' maxlength='13'

class='pinput2'

onKeyDown="FormataValor('valor', 13, event)" onKeyPress="return

apenasnumericos(event);">

<BR>

<BR>

Endere&ccedil;o:<BR>

<INPUT TYPE='text' NAME='endereco' SIZE='40' MAXLENGTH='100'

CLASS='pinput2'>

<BR>

<BR>

Bairro:<BR>

<INPUT TYPE='text' NAME='bairro' SIZE='40' MAXLENGTH='50'

CLASS='pinput2'>

<BR>

<BR>

Cep:<BR>

<INPUT TYPE='text' NAME='cep' SIZE='40' MAXLENGTH='8'

CLASS='pinput2'>

<BR>

<BR>

Cidade:<BR>

<INPUT TYPE='text' NAME='cidade' SIZE='40' MAXLENGTH='50'

CLASS='pinput2'>

<BR>

<BR>

UF:<BR>

<select name='estado'>

<?php

include "abre_conexao.php";

$sql = mysql_query("SELECT * from suprisul_estados ORDER BY estado");

$linha = mysql_num_rows($sql);

while ($linha = mysql_fetch_array($sql))

{

$id = $linha["id];

$estado = $linha["estado"];

echo "<option value=$estado' class='pinput2'>$estado</option>";

}

?>

</select>

<BR>

<BR>

Fone:<BR>

<INPUT TYPE='text' NAME='ddd_fone' SIZE='2' MAXLENGTH='2'

CLASS='pinput2'>

&nbsp;&nbsp;

<INPUT TYPE='text' NAME='fone' SIZE='34' MAXLENGTH='9'

CLASS='pinput2'>

<BR>

<BR>

Fax:<BR>

<INPUT TYPE='text' NAME='ddd_fax' SIZE='2' MAXLENGTH='2'

CLASS='pinput2'>

&nbsp;&nbsp;

<INPUT TYPE='text' NAME='fax' SIZE='34' MAXLENGTH='10'

CLASS='pinput2'>

<BR>

<BR>

Contato:<BR>

<INPUT TYPE='text' NAME='contato' SIZE='40' MAXLENGTH='20'

CLASS='pinput2'>

<BR>

<BR>

<BR>

<B>Dados Banc&aacute;rios:</B><BR>

<BR>

Banco:<BR>

<INPUT TYPE='text' NAME='banco' SIZE='3' MAXLENGTH='3'

CLASS='pinput2'>

<BR>

<BR>

Agencia:<BR>

<INPUT TYPE='text' NAME='agencia' SIZE='10'

onKeyDown="Formata(this,20,event,2)" CLASS='pinput2' MAXLENGTH="10">

<BR>

<BR>

Conta:<BR>

<INPUT TYPE='text' NAME='conta' SIZE='10' MAXLENGTH='10'

CLASS='pinput2'>

<BR>

<BR>

<INPUT TYPE='hidden' NAME='CpfCnpj' SIZE='40' MAXLENGTH='50'

CLASS='pinput2' VALUE="<?php echo " '" . $_POST['CpfCnpj] . "' "; ?>">

<BR>

<BR>

<INPUT TYPE='submit' NAME='comando' VALUE='Cadastrar'

class='botao'>

</p>

</FORM><?php

}

?> </TD></TR></TABLE>

</BODY>

</HTML>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Este JS faz com que o usuário no momento que esta digitando o valor, apareça a mascara de decimais, ponot e virgula , ex: 1.237,52,

Fiz vários testes, sozinho num form o JS funciona perfeitamente, aqui, junto com o php não de jeito nenhum, já fiquei vesgo de tanto procurar onde ta o erro, e não to achando, então se aparecer alguma alma caridosa que encontre a minha falha agradecerei muito, pois até para os Deuses do JS fiz oferendas e nadica...

então please....somebody Help!

Link para o comentário
Compartilhar em outros sites

  • 0

Povo. nem precisou, depois de tanto sofrimento, resolvi debugar todo o código passo por passo e descobri o erro.....tenho até vergonha de informar mas.....

erro no nome do elemento form

no JS esta como form

no html esta como form1

mad.gif vontade de me enforcar num pé de couve.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...