Ir para conteúdo

POWERED BY:

Arquivado

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

Katya_crisd

Pegar valor de objeto dentro de outro objeto

Recommended Posts

Olá pessoal

 

Minha dúvida é a seguinte, como faço para pegar o valor de um objeto dentro de outro objeto, ai vai o código para poder explicar melhor

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Teste Objetos</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script>	function valor() {		var div2 = document.getElementById('dois');		alert(div2.getElementById('campo').value);	}</script></head><body><div id="um">  <input name="campo" type="text" id="campo" value="campo1"></div><div id="dois">  <input name="campo" type="text" id="campo" value="campo2"></div><input name="botao" type="button" id="botao" value="botao" onClick="valor();"></body></html>

Bom, o que quero é pegar o valor do campo com id campo dentro da div de id dois.

 

O que consegui fazer para pegar o valor foi utilizar o document.getElementById('um').getElementsByTagName('input'), mas assim, ele carrega todos os campos que estiverem dentro da div um tenho que varrer todo o array para achar o valor do meu objeto específico.

 

Não é possivel acessar o objeto diretamente como tentei fazer no código acima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o id deve ser único, não pode haver mais de um igual na mesma página, mas...

var div2 = document.getElementById('dois');		alert(div2.getElementsByTagName('input')[0].value);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou ser mais específico na dúvida:

 

<script>
function valida_cad_empresa2(form,string_array)
{
 
    var servico = new Object();
servico = string_array.split('|');
 
alert(document.getElementsByName('nomeTipo').length);
return false;
for (var key in servico)
{
 for (key2 in document.getElementsByName('nomeTipo['+key+']').item(0))
 {
 if (document.getElementsByName('nomeTipo['+key+']['+key2+']').item(0).value =="")
 {
 alert("Preencha Nome do Tipo: campo obrigatório!");
 document.getElementsByName('nomeTipo['+key+']['+key2+']').item(0).focus();
 return (false);
 }  
 }
 
}
 
form.submit();
 
}
</script>
<form action="?acao=gravatipos&ultimo_id=177" method="post" name="gravatipos" id="gravatipos">
        <h2><br />Cadastro de empresas (Passo 2/2)</h2><br />
 <label>Tipos para o serviço: Passeio</label><br />  <fieldset>
    <legend>Tipo</legend>
    <label class='passo2'>Nome Tipo: </label><input type='text' id='nomeTipo0' name='nomeTipo[3][0]'><br /> 
    <label class='passo2'>Qtde Pessoas: </label><input type='text' onKeyPress="BloqueiaLetras();" id='qtdePessoas0' name='qtdePessoas[3][0]'><br />
    <label class='passo2'>Preço: </label><input type='text' class="real" id='preco0' name='preco[3][0]'><br />
    <label class='passo2'>Descrição: </label>
    <textarea id='descricao0' name='descricao[3][0]' cols='40' rows='5'></textarea><br />
  </fieldset>
  <div id="div3">    
    <input type="button" value="Adicionar campos" onClick="addCampos(this.parentNode.id, 3)" />
  </div><br><br>
           
 <label>Tipos para o serviço: Hospedagem</label><br />  <fieldset>
    <legend>Tipo</legend>
    <label class='passo2'>Nome Tipo: </label><input type='text' id='nomeTipo0' name='nomeTipo[4][0]'><br /> 
    <label class='passo2'>Qtde Pessoas: </label><input type='text' onKeyPress="BloqueiaLetras();" id='qtdePessoas0' name='qtdePessoas[4][0]'><br />
    <label class='passo2'>Preço: </label><input type='text' class="real" id='preco0' name='preco[4][0]'><br />
    <label class='passo2'>Descrição: </label>
    <textarea id='descricao0' name='descricao[4][0]' cols='40' rows='5'></textarea><br />
  </fieldset>
  <div id="div4">    
    <input type="button" value="Adicionar campos" onClick="addCampos(this.parentNode.id, 4)" />
  </div><br><br>
           
 
<br><br><input type="button" value="Cadastrar" onClick="valida_cad_empresa2(this.form,'3|4')" />
</form>

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.