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

Acentuação Js


marcohashi

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

não, isso não tem haver não.

o que pode está dando problema, é você não definir no cabecalho do html um charset.

e você testou um zilhao foi!?

escolhe o melhor deles, e posta aqui no forum,

e diga em que ponto ele não funciona.

ai a gente pode tentar ajudar.

beleza!?

at,

Link para o comentário
Compartilhar em outros sites

  • 0

Estou postando o codigo para validar somente a letra "Á", para eu não ter que fazer o codigo completo.

Sendo que este mesmo código funcionou no meu notebook, que é windows e funciona localmente. Porém, não funcionou no meu trabalho, onde o server é LINUX e os computadores usuarios usam windows. Inclusive dá logo aquele alerta na barra de status que existe problema com o codigo javascript

Este é o FORM de alteração

<?
session_start();
$pasta = "/var/www/html/proposta";
require_once "$pasta/include/functions.inc";
require_once "$pasta/class/class.devedor.php";
require_once "$pasta/class/class.vinculo.php";
require_once "$pasta/class/class.unidade.php";
if(isset($_SESSION[loginS])){ // if 1
$login = $_SESSION[loginS];
$local = $_SESSION[localS];
$id = $_GET["id_proposta"];
$cpf = $_GET["cpf"];
$vinculo = $_GET["vinculo"];
$fec = $_GET["fec"];
if($vinculo == "socio"){
$v = "Sócio";
}elseif($vinculo == "titular"){
$v = "Devedor";
}else{
$v = "Assuntor";
}
$uni = new unidade($local);
$tmp = $uni->consulta_unidade();
$sql = "select nome,siscad,cpf from devedor,proposta where id = '$id' and cpf = devedor_cpf";
$resultado = mysql_query($sql);
$result = mysql_fetch_array($resultado);
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
&lt;script src="http://guama/cobrexjud_desenv/proposta/js/javaScript.js">
</script>
&lt;script>
function formata_nome(campo){
valor = campo.value.toUpperCase();
valor = valor.replace(/Á/g,"A");
campo.value = valor;
}
</script>
<body oncontextmenu="return false">
<p class="style7">Alterar <? echo $v?></p>
<hr>
<br>
<table width="100%" border="0">
<tr>
<td class="style4">Agência <? echo $uni->nome_local();;?></td>
<td width="24%" class="style4"><? echo $uni->zona(); ?></td>
<td width="31%"><span class="style4">CPF / CNPJ:</span><span class="style3">
<? exibeCpf($result['cpf']);?>
</span></td>
</tr>
<tr>
<td colspan="2" class="style4">Cliente:
<? echo $result['nome'];?>
</td>
<td class="style4"><span class="style4">Siscad: </span><span class="style3">
<? echo $result['siscad'];?>
</span></td>
</tr>
</table>
<form name="form1" method="post" action="http://guama/cobrexjud_desenv/proposta/functions/alterarVinculado.php">
<input name="id" type="hidden" id="id" value="<? echo $id;?>">
<input name="vinculo" type="hidden" id="vinculo" value="<? echo $vinculo;?>">
<input name="fec" type="hidden" id="fec" value="<? echo $fec;?>">
<input name="cpfAntigo" type="hidden" id="cpfAntigo" value="<? echo $cpf;?>">
<table width="100%" border="0">
<?
$dev = new devedor($cpf);
$tmp = $dev->consulta_devedor();
$vinc = new vinculo($id,$cpf);
$tmp = $vinc->consulta_vinculo();
$tmp = $dev->alteracao_nome();
$tmp = $dev->alteracao_cpf();
$tmp = $dev->alteracao_siscad();
$tmp = $vinc->alteracao_atualizado();
$tmp = $vinc->alteracao_restritivos();
if($vinculo == "assuntor" or $vinculo == "titular"){
$tmp = $vinc->alteracao_pontuacao();
$tmp = $vinc->alteracao_ceric();
}
?>
<tr>
<td width="19%"></td>
<td width="31%"></td>
<td width="17%"></td>
<td width="33%">
<a href="java script:document.form1.submit();" onClick="return validaCadastro()"><img name="btAlterar" src="../images/btAlterar.jpg" width="96" height="26" border="0"></a>
<? fechar();?>
</td>
</tr>
</table>
</form>
</body>
</html>
<?
} // fim if 1
else{
logar();
}
?>[/codebox]

Esta é a CLASSE chamada, ond se encontra o INPUT e a chamada da funcao JS:

[codebox]
<?php
class devedor{
var $cpf_dev = "";
function devedor($cpf)
{
$this->cpf_dev = $cpf;
return($this->cpf_dev);
}
function consulta_devedor()
{
$cpf = $this->cpf_dev;
$sql = "select * from devedor where cpf = '$cpf'";
$resultado = mysql_query($sql);
$result = mysql_fetch_array($resultado);
$this->cpf = $result['cpf'];
$this->nome = $result['nome'];
$this->siscad = $result['siscad'];
}
function alteracao_nome()
{
?>
<tr>
<td class="style4">Nome:</td>
<td colspan="3" class="style4">
<input name="nome" type="text" id="nome" size="50" maxlength="50" value="<? echo $this->nome;?>" onBlur="return formata_nome(this)">
</td>
</tr>
<?
}
function alteracao_cpf()
{
?>
<tr>
<td class="style4">CPF / CNPJ:</td>
<td colspan="3" class="style4">
<input name="cpf" type="text" id="cpf" size="15" maxlength="14" value="<? echo $this->cpf;?>" onKeyPress="return txtBoxFormat(this, '99999999999999', event);" onBlur="return validaCPF()">
</td>
</tr>
<?
}
function alteracao_siscad()
{
?>
<tr>
<td class="style4">Siscad:</td>
<td class="style3" colspan="3">
<input name="siscad" type="text" id="siscad" size="15" maxlength="10" value="<? echo $this->siscad;?>" onKeyPress="return txtBoxFormat(this, '9999999999', event);"></td>
</tr>
<?
}
};
?>

<_< <_< <_< <_<

Editado por marcohashi
Link para o comentário
Compartilhar em outros sites

  • 0

marco,

eu falei que não tinha nada haver...

mas não ficou bem claro.

não tem nada haver se você esta usando windows ou linux, ou qualquer OS que seja.

isso realmente não interfere.

o que pode acontecer, é dar diferenca nas configuracoes regionais de cada sistema.

por exemplo, seu windows com configuracoes regionais brasil, e o linux com configuracoes regionais americanas.

ai sim da diferenca... mas o problema aconteceria se fosse um windows com configuracoes regionais americanas também... entendeu?!

sabe a linha:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

que você usou no primeiro arquivo?!

então... coloque essa mesma linha no outro arquivo,

aquele com input com chamada ao metodo js.

e vamos ver o que acontece,

beleza?!

at+

Link para o comentário
Compartilhar em outros sites

  • 0

coloquei esta linha no outro arquivo e mesmo assim não funcionou.

O problema estah com a linha abaixo, que se for comentada, o codigo funciona normal:

valor = valor.replace(/Á/g,"A");

Mas o que me encuca em relacao a windows e linux, é que no meu notebook o codigo acima, todinho, funciona sem problemas. já no trabalho não acontece. POr isso pode ser alguma configuração no server linux.

Serah que alguém sabe onde alterar, no server linux, alguma configuração que faça com que a acentuação seja aceita?

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...