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

Comando for


fjralberto

Pergunta

Pessoal... Não estou conseguindo que a função for seja executada!!!! Alguém pode me dar uma ajuda?

<script language="javascript">
function retorno(){
  var vfiltro=frmFiltro.filtro;
  var ck=0;
  for (i=0;i<vfiltro.length();i++){
      if (vfiltro[i].checked()){
       ck=1;
      }
   }
   if (ch==0) {
       alert("Favor informar uma opção");
       return;
   }
</script>

Abs,

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

ops...

Na verdade eu havia colocado assim.

<script language="javascript">
function retorno(){
var vfiltro=frmFiltro.filtro;
var ck=0;
for (i=0;i<vfiltro.size();i++){
if (vfiltro[i].checked()){
ck=1;
}
}
if (ch==0) {
alert("Favor informar uma opção");
return;
}
</script>

E não funciona...

você poderia me dizer o que há de errado? E como seria o certo?

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

  • 0

hum, se filtro é o nome (propriedade name, e não id) de um conjunto de input radio (todos com o mesmo name), então siga as seguintes instrucoes:

1 - adicione um id para o form, caso já não tenha.

2 - setando o id do form como frmFiltro, faca assim pra acessar o array com os radios:

var vfiltro = document.getElementById("frmFiltro").elements["filtro"];

3 - não se esqueca de verificar as letras minusculas e maiusculas, pois isso faz diferenca tambem nos nomes.

4 - utilize a propriedade .length mesmo, mas não se esqueca que:

length é um propriedade, não uma função.

e o mesmo vale pro .checked.

5 - corrija o nome da variavel, você usa ck numa linha e ch na outra.

6 - feche a funcao retorno() q não esta sendo fechada.

veja se não funciona agora.

Link para o comentário
Compartilhar em outros sites

  • 0
hum, se filtro é o nome (propriedade name, e não id) de um conjunto de input radio (todos com o mesmo name), então siga as seguintes instrucoes:

1 - adicione um id para o form, caso já não tenha.

2 - setando o id do form como frmFiltro, faca assim pra acessar o array com os radios:

var vfiltro = document.getElementById("frmFiltro").elements["filtro"];
3 - não se esqueca de verificar as letras minusculas e maiusculas, pois isso faz diferenca tambem nos nomes. 4 - utilize a propriedade .length mesmo, mas não se esqueca que:
length é um propriedade, não uma função.
e o mesmo vale pro .checked. 5 - corrija o nome da variavel, você usa ck numa linha e ch na outra. 6 - feche a funcao retorno() q não esta sendo fechada. veja se não funciona agora.
Então... Eu realizei as alterações mas não funcionou!! O código completo está assim!!! O que será que está acontencendo?
<?php
 //Arquivo de Segurança 
 include("seguranca.php");

 //Chama a função que protege a página
 protegePagina();
?>

<html>
<head>
</head>
<body>


<form name='frmFiltro' id='frmFiltro'>
<input type='hidden' name='filtro' value='-1'>
<?php

 $sql = "select * from cadmembro_cdm order by 1";

 $resultado = mysql_query($sql);
 echo ("<table width='100%' border='0'>\n");
 $cont = 0;
 for($i = 0; $i <= mysql_num_rows($resultado); ++$i) {
  for ($intCont = 0; $intCont < 3; $intCont++) {
   $linha = mysql_fetch_array($resultado);
   if ($i > $linha){
    break;
   }
  
   // Zebrando linhas da lista
   if ($cont % 2 == 0){
    $cor = "#f2f2f2";
   }else{
    $cor = "#ffffff";   
   }
   
   // Recuperando os valos do banco
   $codigo = $linha[0];
   $nome = $linha[1];
   $sobrenome = $linha[2];
   $endereco = $linha[3];
   $numero = $linha[4];
   $complemento = $linha[5];
   $cep = $linha[6];
   $bairro = $linha[7];
   $cidade = $linha[8];
   $estado = $linha[9];
   $uf = $linha[10];
   $dtnascimento = $linha[11];
   $sexo = $linha[12];
   $estadocivil = $linha[13];
   $telefoneres = $linha[14];
   $telefonecom = $linha[15];
   $telefonecel = $linha[16];
   $email = $linha[17];
   $dtconversao = $linha[18];
   $jafoibatizado = $linha[19];
   $dtbatismo = $linha[20];
   $possuidef = $linha[21];
   $descdef = $linha[22];
   $observacao = $linha[23]; 
  
    echo "<tr bgcolor='".$cor."'>\n";
    echo "<td><input type='radio' name='filtro' value='$codigo'></td>\n";
    echo "<td>". $codigo ."</td>\n";
    echo "<td>". $nome ."</td>\n";
    echo "<td>". $sobrenome ."</td>\n";

    $i++; 
    $cont++;
  }
 }
 echo ("</table>");
?>
<input type="submit" name="carregabasico" id="carregabasico" value="Carregar" OnClick="java script: retorno();">
</form>

&lt;script language="javascript">
function retorno(){
  var vfiltro = document.getElementById("frmFiltro").elements["filtro"];
  var ck=0;
  for (i=0;i<vfiltro.length();i++){
        alert(vfiltro);
      if (vfiltro[i].checked()){
       ck=1;
      }
   }
   if (ck==0) {
       alert("Favor informar uma opção");
       return;
   }
   
 opener.document.frmDadosCadMemb.codigo.value=10;
 opener.document.frmDadosCadMemb.nome.value='Alberto';
 opener.document.frmDadosCadMemb.sobrenome.value='Fernandes Junior';

}
</script> 

</body>
</html>

Editado por kuroi
Adicionar tag CODE
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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...