Ir para conteúdo
Fórum Script Brasil
  • 0

Checar radio dinâmica


acborba

Pergunta

Pessoal como faço para verificar se um radio foi selecionado sendo que este radio é dinamico?

resumo do código:

<?
$perg = mysql_query("SELECT pergunta,idPergunta FROM pergunta WHERE grupo_idGrupo='$idgrupo'");
$qtd_perg = mysql_num_rows($perg);
for ($i=1; $i<=$qtd_perg; $i++)
{
$reg_perg=mysql_fetch_assoc($perg);
?>
  <table width="100%" border="0">
    <tr>
      <td><? echo $i.' - '; echo $reg_perg[pergunta]; ?> </td>
    </tr>
  </table>
<form name=frm>
  <table width="200">
    <tr>
      <td><label>
        <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]" value=5 />
        Muito Safisfeito</label></td>
    </tr>
    <tr>
      <td><label>
        <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]"  value=4 />
        Satisfeito</label></td>
    </tr>
    <tr>
      <td><label>
        <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]"  value=3 />
        Pouco Satisfeito</label></td>
    </tr>
    <tr>
      <td><label>
        <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]"  value=2 />
        Insatisfeito</label></td>
    </tr>
    <tr>
      <td><label>
        <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]"  value=1 />
        Muito Insatisfeito</label></td>
    </tr>
    <tr>
      <td><label>
        <input type="radio" name="opcao[<?=$reg_grupo[idgrupo]?>][<?=$reg_perg[idPergunta]?>]"  value=0 />
        Não Se Aplica</label></td>
    </tr>
  </table>
</form>
<? 
} 
}
?>
Estático serial algo assim?
function valida() {

if( document.frm.desabilita[0].checked == true){
alert ("EXISTE CAMPOS NÃO PREENCHIDOS!")
}
}

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

oi acborba, só achei estranho você criar varios forms dentro do for com o mesmo nome, tenta ajeitar isso,

bom o esquema é mais ou menos esse:

<script language="javascript">
function checkRadio()
{
    var inputs    = document.getElementsByTagName( 'input' );
    var checados  = 0;
    var nChecados = 0;
    for ( var i = 0; i < inputs.length; i++ )
    {
        if ( inputs[i].type == "radio" )
        {
            ( inputs[i].checked == true ) ? checados++ : nChecados++;
        }
    }
    if ( checados )
        alert( "Total checked = " + checados  );
    if ( nChecados )    
        alert( "Total não checked = " + nChecados );
}

</script>

espero que ajude, abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara tentei adaptar o teu exemplo no meu código assim:

function checkRadio(){

    var inputs = document.getElementsByTagName( 'input' );
    for(var x=0; x < inputs.length; x++){
            
            if ( inputs[x].type == "radio" ){
                if(inputs[x].checked == true){
                    alert("IF "+inputs[x].value);
                
                    alert("Enviando respostas")
                    document.frm.submit()
                        
                }//if
                else if(inputs[x].value != 0){
                        alert("ELSE "+inputs[x].value);
                        alert("Todos as opções devem ser selecionadas!")
                        windown.location= "questionario1.php"
                   }//else
                    
          }//if
    }//for
} //function

E está sempre caindo no else if. :huh:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...