Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
ja pensei nisso
tentei colocar
assim:
<input type="hidden" name="id_cod[]" id="id_cod[]" value="<?php echo $id;?>" />
também não da certotá... 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
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 valorexemplo 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>cara deu boa
obrigado
Att.
Brambilla
não repita IDs num documento.
mostre como esta o html gerado (ctrl + u)