Jump to content
Fórum Script Brasil
  • 0

Comando for


fjralberto

Question

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,

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 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?

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other 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 to comment
Share on other 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>

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...