Ir para conteúdo

POWERED BY:

Arquivado

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

Brambilla

[Resolvido] Problemas em Pegar a id dentro do for

Recommended Posts

opa

tenho no PHP

dentro do looping while

<input type="hidden" name="id_cod" id="id_cod" value="<?php echo $id;?>" />

estou fazendo uma validação em javascript

 

var frm = document.F_upEnd;
for(i=0; i<frm.length; i++)
  {
  id = frm.id_cod[i].value; // Aqui não consigo pegar a ID
        if(document.getElementById('logr|'+id).value != '')
            {
            document.getElementById('atualiza|'+id).checked =true;
            document.getElementById('tr'+id).bgColor = '#DAFAC7';            
            }
        if(document.getElementById('atualiza|'+id).checked == true)
            {
            if((document.getElementById('num_end|'+id).value == '0') || (document.getElementById('num_end|'+id).value == ''))
                {
                erro += id+', ';
                }
            if(document.getElementById('comp|'+id).value == '')
                {    erro2 += id+', '; }
            }
        if(document.getElementById('atualiza|'+id).checked == true && document.getElementById('logr|'+id).value != '')
                {
                erro3 += '1'; 
                }
            
        }
       
    if(erro != '0')
        {
        if(!confirm('O(s) numero(s) do(s) codigo(s): '+erro+' é nulo, deseja continuar?'))
            { return false;}
        }
    if(erro2 != '0')
        {
        if(!confirm('O(s) complemento(s) do(s) codigo(s): '+erro2+' é nulo, deseja continuar?'))
            { return false;}
        }
    if(erro3 == '0')
        {    alert('Favor selecionar corretamento so campos'); return false;}
    frm.submit();
  }

eu gostaria de pegar a id do array

como que eu deveria fazer

att.

Brambilla

Compartilhar este post


Link para o post
Compartilhar em outros sites

não repita IDs num documento.

 

mostre como esta o html gerado (ctrl + u)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja pensei nisso

 

tentei colocar

assim:

<input type="hidden" name="id_cod[]" id="id_cod[]" value="<?php echo $id;?>" />

também não da certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá... faz 'mais simples'.

-> não use ID. Entendeu?

 

<input type="hidden" name="id_cod[]" value="<?php echo $id;?>" />
pronto.

 

ai você pega os inputs através do método

getElementsByTagName('input')

 

com o array retornado, você faz um loop, compara se o .name é igual a id_cod[], e então, ai você faz oque você quer.

 

viu? não precisa de ID :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom fiz assim

var frm = document.getElementsByTagName('input');
for(i=0; i<frm.length; i++)
	{
if(frm = document.getElementsByTagName('id_cod[]'))
		{
		id = document.F_upEnd.id_cod[i].value;	
...
só não sei como que eu pego o valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

exemplo didático:

<html>
<head>
<script type="text/javascript">
function id( el ){
	return document.getElementById( el );
}
window.onload = function()
{
	var inputs = id('f-teste').getElementsByTagName('input');
	var result = '';
	for( var i=0; i<inputs.length; i++ )
	{
		if( inputs[i].name=='id_cod[]' )
			result += 'name: '+inputs[i].name+' value: '+inputs[i].value+'<br />';
	}
	id('result').innerHTML = result;
}
</script>
</head>
<body>
	<form action="" method="post" id="f-teste">
		<input type="hidden" name="id_cod[]" value="1" />
		
		<input type="text" name="produto[]" value="Um" />
		
		<input type="hidden" name="id_cod[]" value="5" />
		<input type="text" name="produto[]" value="Dois" />
		<input type="hidden" name="id_cod[]" value="15" />
		<input type="hidden" name="id_cod[]" value="7" />
		
		<input type="submit" name="ok" value="ok" />
	</form>
	<div id="result"></div>
</body>
</html>

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.