Jump to content

Confirm parou


Carlos Rocha
 Share

Recommended Posts

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 to comment
Share on other sites

tipo,

<form action ........onSubit=....>

<button onClik=Abre Popup"">

clikou no botão submit abre a popup antes e na tag form tenho um onsubmit

E se o cara fechar a popup?

E se não fechar?

Algum exemplo em algum site para eu ver como se implementa?

Edited by carcleo
Link to comment
Share on other sites

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

Edited by carcleo
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.