Jump to content


Photo

Javascript


  • Faça o login para participar
8 replies to this topic

#1 felhell

felhell

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 14/08/2008, 16:10

Bom Primeiramente meu nome é felix bueno e sou novo no forum.... :click:

Eu gostaria de saber se tem um comando Javascript que possa Buscar o name do campo de um Formulario
Pois estou Montando uma logica javascript de campo dependente e estou precisando desse comando Urgente
se alguem puder me ajudar agradeço desde já.......

#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 14/08/2008, 16:41

Para se referir à algum determinado campo, se utiliza:

document.forms['nomeform'].elements['nome_do_campo']

Portanto, se você quer pegar o name de todos os campos de determinado form, teria que pegar a quantidade de campos que o form possui (usando length()) e com um laço For armazenar em uma (ou várias) variável(is) os nomes.

Edição feita por: Firehalk, 14/08/2008, 16:42.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#3 felhell

felhell

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 15/08/2008, 16:15

mais se eu quiser buscar pelo name mesmo sem ter que buscar o form não tem como

Edição feita por: felhell, 15/08/2008, 16:17.


#4 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 15/08/2008, 20:36

O que você pode fazer é buscar pelo ID então.

document.getElementById('teste')

Mas não recomendo... Algumas coisas (por exemplo, focus()) não vão funcionar se você fizer referência ao form via getElementById().

O que você quer fazer, exatamente?
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#5 felhell

felhell

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 17/08/2008, 13:51

Na verdade eu to querendo é inserir um valor no Name do campo ou seja name="teste0" eu quero modificar o teste para "teste1" com isso eu posso deixar o campo do meu form obrigatorio ou não.Mais eu to fazendo uma validação de campo dependente se o campo estiver vazio eu vou adiocionar 0 no final do nome o proximo campo vai checar e ver se o outro campo esta vazio se estiver ele recebe 1 assim eu não vou obrigar o usuario a por exemplo ter um celular se ele so tiver o numero de casa ele vai colocar so o de casa beleza não sei se é possivel mais eu vou tentar!!!!

se voce souber de algo que possa me ajudar nessa logica maluca ta beleza (y)
se não valeu assim mesmo (y)

#6 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 17/08/2008, 14:17

Não entendi para que tudo isso...

É bem simples.

Quando o cara sair de determinado campo, você checa se o campo foi deixado vazio ou não. Se foi deixado vazio, torna o seguinte obrigatório. Caso contrário, não.

Não precisa alterar final e fazer essa gambi ae (y)

document.forms['form'].elements['celular'].value
-> Com isso tu pega o valor do campo "celular", por exemplo.

Aí basta manipular com If... Else, da forma que você quiser.
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#7 felhell

felhell

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 18/08/2008, 16:56

valeu!!! eu vou fazer desse jeito mesmo afinal para que complicar mais me responda uma pergunta
eu vou fazer uma função e vou aplicar direto no campo esse comando funciona assim direto no campo
eu testei e da valor undefined.... (y)

Edição feita por: felhell, 18/08/2008, 17:00.


#8 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 18/08/2008, 17:05

Se está dando undefined, é porque não está fazendo uma referência correta ao seu campo.

document.forms['form'].elements['celular'].value:

form -> nome do seu formulário
celular -> nome do campo desejado

Outra coisa, você vai ativar a função no evento onchange(). Sendo assim, assim que o cara digitar algo num daqueles campos, e passar para outro campo, a função vai ser chamada.

Fiz um exemplo só para tu ver (com a ajuda de um alerta), como funciona esta chamada de função:

<html>
<body>
<script>
function alerta() {
alert(document.forms['teste'].elements['celular'].value);
}
</script>
<form name="teste">
Cel: <input type="text" name="celular" size="20" onchange="alerta();"/><br/>
Outro campo: <input type="text" name="outro" size="20" />
</form>
</body>
</html>

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#9 felhell

felhell

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 18/08/2008, 18:31

Ow valeu Cara deu Certo Brigadão mesmo eim (y)

Agora eu to Feliz :rolleyes:

Edição feita por: felhell, 18/08/2008, 18:32.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq