Ir para conteúdo

POWERED BY:

Arquivado

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

Carcleo

Adicionar parâmetro ao nome de uma variável?

Recommended Posts

Pessoal.

 

Bom dia!

 

Como faço para adicionar parâmetro ao nome de uma variável?

 

Seguinte:

Tenho essa variável em uma função

var dcto_cad_clientes    =  

O _cad_, no meio do nome quer dizer formulário de cadastro.

Mas a função será chamada também por um formulário de alteração (_alt_)

Como fazer então?

Tentei assim:

var dcto_'+cad+'_clientes    =  

Mas não deu certo.

No aguardo.

Carlos Rocha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que você quer fazer isso, rapaz?

 

São valores iguais para variáveis diferentes? Se sim, utilize apenas uma variável com um nome capital, ou seja, que abranja as duas situações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É porque os nomes dos campos nos formulários são diferentes.

 

Tipo:

 

Cadastrando o endereço no Formulário Cadastro de Cliente:

<input typer='text' id='endereco_cad_cliente' value ='' />

 

Alterando o endereço no Formulário Alteração de Cliente:

 

<input typer='text' id='endereco_alt_cliente' value ='' />

 

Já tem muiiita coisa feita em cima disso.

 

Alterar tudo por coisa dessa variável vai ser complicado.

 

Mas, nesse ponto ví a necessidade de obter isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você ta indo pelo caminho errado.. não existem variaveis variaveis no javascript.

 

não traduza as variaveis, mas use argumentos com valores diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carcleo, como o William Bruno disse: você está indo pelo caminho errado.

 

Mesmo que seja complicado de reparar o erro em questão, corra atrás e evite cometer o mesmo erro duas (ou mais) vezes.

 

Capitalize os nomes das variáveis — trabalhoso, mas simples. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou quase lá:

 

Estou precisando tirar duas duvidas agora:

 

a)

 

Tenho o código abaixo:

 


...
  document.getElementById("complemento_"+form_get+"_clientes").value=complemento clientes;
  document.getElementById("bairro_"+form_get+"_clientes").value=bairro_clientes;
  document.getElementById("cidade_"+form_get+"_clientes").option[0].value=cidade_clientes;
  document.getElementById("cidade_"+form_get+"_clientes").option[0].text=cidade_nome;
  document.getElementById("estado_"+form_get+"_clientes").option[0].value=estado_clientes;
  document.getElementById("estado_"+form_get+"_clientes").option[0].text=estado clientes;

...

 

Os campos texto, Não select recebem os valores certinho.

 

Mas, os campos select option, cidade e estado, apenas o campo cidade recebe os valores value e text em seus options.

 

Já testei e o valor do estado clientes esta chegando.

 

O que vem para baixo de estado.text deixa de receber os valores. Mas quando retiro cidade e estado o resto da certo.

 


 <label id="label_cidade_cad_clientes" for="cidade_cad_clientes">Cidade :</label>
 <select name="cidade_cad_clientes"  id="cidade_cad_clientes" size="1" style="width:220px">
       <option id="opcoescidade" value="#">Primeiro selecione o estado!</option>
 </select><br />

 

Outra dificuldade é o:

 

2)

 

Tenho o código abaixo:

 


// JavaScript Document
function mascara(e,src,mask)
{
if(window.event) { _TXT = e.keyCode; }
else if(e.which) { _TXT = e.which; }

if(_TXT > 47 && _TXT < 58)
{
   var i = src.value.length; var saida = mask.substring(0,1);
   var texto = mask.substring(i);

   if (texto.substring(0,1) != saida)
   { src.value += texto.substring(0,1); }

   return true;
 }
 else
 {
 if (_TXT != 8) { return false; }
    else { return true; }
 }
}

 

Essa função mascara os campos.

 

Acontece que chamo ela a partir de um evento. onkeypress por exemplo. Mas agora, estou chamando ela no momento em que populo o formulário na função anterior.

 

 

Porem, nesse lugar, não há eventos? O que posso passar como parâmetro em lugar de 'e' da função mascara(e,src,mask) para funcionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, estou quase lá;

 

Estou usando aquele script de ajax com xml que faz o combo cidade estado e deu certo.

 

Porem, quando o resultado do campo é um valor vazio ou nulo. Aí dá erro no Js recebendo o xml.

 

Como tratar isso?

 

 

Por exemplo:

 var cel_clientes =  dataArray[0].getElementsByTagName("cel_clientes")[0].firstChild.nodeValue;

Se houver valor para o campo cel_clientes na tabela, o JavaScript recebe o xml. Mas, se não, da o erro abaixo:

Linha: 71
Erro: Não é possível obter a propriedade 'nodeValue' de referência indefinida ou nula

Como trata-lo para enviar o valor vazio no formulário?

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.