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

Confirm parou


Carlos Rocha

Pergunta

Tenho a seguinte função de validação:

  function validaVoto(form)
  {
    with (form)
   {
      var inputs = document.getElementsByTagName("input");
      for (i=0;i<inputs.length;i++)
     {
         if (inputs[i].type=="text")
        {
             if (inputs[i].value=="")
            {
               if (!confirm("O Voto de um candidato ficou sem preencher/nTudo bem?!"))
               {
                   inputs[i].focus();
                  return false;
               }
            }
        }
    }
  }
  form.submit();
  }
E o seguinte form:
  <form action="?acao=form3" method="post">
    <input type="hidden" name="candidatura" value="<?php echo $_GET["candidatura"];?>" />
<?php
  while ( list ( $idCandidato, $nomeCandidato, $partidoCandidato, $votosCandidato ) = mysql_fetch_row($pesquisaCandidatosQuery))
  {
    $cor = $contador % 2 == 0 ? "#CCC" : "#FFF";
echo "<a href='?acao=form3&candidatura=".$idCandidato."'>";
    echo "<tr bgcolor='".$cor."'>";
echo "  <td width='300px' height='40px'>".$nomeCandidato."</td>";
echo "  <td width='200px' height='40px' align='center'>".$partidoCandidato."</td>";
echo "  <td width='200px' height='40px' align='center'>".$votosCandidato."</td>";
echo "  <td width='200px' height='40px' align='center'><input type='text' style='width:150px; height:30px;' onkeypress='return SomenteNumero(event)' id='".$idCandidato."' name='".$idCandidato."' /></td>";
echo "</tr>";
   $contador++;
  }  
?>
  <tr><td colspan="4" align="center"><input type="button" style='width:250px; height:50px;'  value="Lançar Votos" onclick="validaVoto(this.form)" /></td></tr>
  </form>
Estou usandlo confirm() normalmente mas em algum momento o navegador perguntou se queria impedir a caixa de dialogo e escolhi sim. Desde então o confirm não vem mais. Na verdad ele até vem pois o focus no campo é feito mas não mostra mais a caixa de dialogo para escolher entre sim ou não.

Algum recurso?

Pensei no JQuery precisa de um id do campo e como os id's dos campos do form são gerados automaticamente não vejo saída.
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Peguei o exemplo abaixo (que copiei na integra) da página:
http://jsfiddle.net/LrMaA/
Mas não funciona.

<html>
<head>
<title>Meu Site</title>
<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">
   $("#dialog").dialog({
      autoOpen: false,
      modal: true
    });


  $(".confirmLink").click(function(e) {
    e.preventDefault();
    var targetUrl = $(this).attr("href");

    $("#dialog").dialog({
      buttons : {
        "Confirm" : function() {
          window.location.href = targetUrl;
        },
        "Cancel" : function() {
          $(this).dialog("close");
        }
      }
    });

    $("#dialog").dialog("open");
  });
</script>
</head>
<body>
<div id="dialog" title="Confirmation Required">
  Are you sure about this?
</div>

<a class="confirmLink" href="http://someLinkWhichRequiresConfirmation.com">Click here</a>
<a class="confirmLink" href="http://anotherSensitiveLink">Or, you could click here</a>

</body>
</html>
Dá erro na primeira linha
$("#dialog").dialog({ 

Diz que erro de tipo: Indefinido ou não é uma função

Editado por Carlos Rocha
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...