Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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>
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);