Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Krs

[Resolvido] Problema com função simples o0

Recommended Posts

Não sei qual o erro, estou tentando uma função que muda o valor de um campo hidden..

 

Está +- assim:

<head>
<script language="javascript" type="text/javascript">
<!--
function m1(valor)
{
  var S1 = document.getElementById("s1").value;
  S1 = valor;
}
function m2(valor)
{
  var S2 = document.getElementById("s2").value;
  S2 = valor;
}
//-->
</script>
</head>
<body>
<input type="hidden" id="s1" name="s1" value="" />
<input type="hidden" id="s2" name="s2" value="" />
</body>

Ai chamo a função num link:

<a href="#" onclick="m1('teste'); m2('teste');">Mudar Valores</a>

Por algum motivo não funciona, nem retorna erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

 

 

<head>
<script language="javascript" type="text/javascript">
<!--
function m1(valor)
{
  var S1 = document.getElementById("s1");
  S1.value = valor;
  alert(S1.value);
}
function m2(valor)
{
  var S2 = document.getElementById("s2");
  S2.value = valor;
  alert(S2.value);
}
//-->
</script>
</head>
<body>
<input type="hidden" id="s1" name="s1" value="" />
<input type="hidden" id="s2" name="s2" value="" />

<a href="#" onclick="m1('teste'); m2('teste');">Mudar Valores</a>
</body>

 

quando você coloca

 

var S2 = document.getElementById("s2").value = valor;
você está jogando o valor do campo s2 para a variável S2

 

O correto seria você usar assim :

var S2 = document.getElementById("s2");
  S2.value = valor;

pq jogou para S2 o elemento. e depois você usa o elemento.propriedade "S2.value" para atribuir o valor nela.

 

absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua não funcionando, o alert eu já tinha testado e ele alerta o valor corretamente das duas funções...

 

Não sei pq o campo hidden n muda o value.

 

Obs: percebi que quando coloco o campo como LABEL (no type, e não hidden) funciona.. mas como HIDDEN nao ;(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você está testando se mudou ou não o value do hidden?

Veja que o Javascript, não vai sobrescrever o HTML... você não vai ver no código fonte o valor alterado.

 

No teu script server-side, a informação não chegou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.