Guest - Dargo - Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 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 umHTNL, 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 Explorervar tecla = event.keyCode;}else {if(document.layers) { // Nestcapevar tecla = caracter.which;}}if(tecla > 47 && tecla < 58) { // numeros de 0 a 9return true;}else {if (tecla != 8) { // backspacereturn 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>CadastrarFornecedor</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ção Estadual:<BR> <INPUT TYPE='text' NAME='inscest' SIZE='40' MAXLENGTH='15'CLASS='pinput2'> <BR> <BR> Limite de Crédito:<BR> <input type='text' name='valor' size='13' maxlength='13'class='pinput2'onKeyDown="FormataValor('valor', 13, event)" onKeyPress="returnapenasnumericos(event);"> <BR> <BR> Endereç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'> <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'> <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á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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 o q não funciona especificamente? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Dargo - Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 faz o seguinte, roda esse teu script no teu apache e me mostra só o resultado html da página.Eu quero ver somente o html q essa página php gera. (roda a página vai em exibir código fonte e me mostra o fonte)AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Dargo - Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 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 formno JS esta como formno html esta como form1 vontade de me enforcar num pé de couve. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 então pra não ocorrer mais esse erro, quando você estiver utilizando somente um form na página utilize o código document.forms[0] que se referencia ao primeiro form da página, como vai ter só um tu vai estar pegando o form correto. Dessa forma não importa o name.AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Dargo -
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ção Estadual:<BR>
<INPUT TYPE='text' NAME='inscest' SIZE='40' MAXLENGTH='15'
CLASS='pinput2'>
<BR>
<BR>
Limite de Cré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ç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'>
<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'>
<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á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
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.