se manter no bloco se retornar false em um script (ex.: validação de cpf)
olá a todos,

fiz uma validação do cpf em javascript (não uso regex por que por regex não é possível validar a lógica de construção do cpf).

meu problema é o seguinte: como faço para, ao rodar o javascript na ação de saída, caso a validação retorne false, eu me mantenha no bloco atual?

obrigado!!…
descobri como fazer…

criei um bloco intermediário, onde a condição de saída direciona de acordo com o valor da variável. :smiley:
<p>olá joão, tudo certo?</p>
<p>isso ocorre justamente pelo uso do <code>elif</code>, caso a primeira condição seja verdadeira, ele nunca executará o bloco do <code>elif</code>. para resolver isso, basta trocar o <code>elif</code> por um <code>if</code>:</p>
<pre class="prettyprint"><code>def avalia(self, leilao):
 for lance in leilao.lances:
 if lance.valor &gt; self.maior\_lance:
 self.maior\_lance &#61; lance.valor
 if lance.valor &lt; self.menor\_lance:
 self.menor\_lance &#61; lance.valor</code></pre><p>mas a frente no curso vamos ver isso acontecendo e como resolver.</p> <p>fala ai augusto, tudo bem? isso funciona pois a linguagem javascript é dinâmica, então o parâmetro será passado para a função mas não será atribuído para nenhuma variável.</p>
<p>espero ter ajudado.</p> <p>o <code>while</code> está checando se o valor é null. enquanto não for null, continua infinitamente.</p>
<p>o enter não é null. se quiser checar uma linha vazia, faça algo como <code>while(!s.isempty())</code></p> <p>o correspondente <a href="http://www.faqs.org/rfcs/rfc2616.html">rfc 2616</a> na seção 9.5 (post) permite o armazenamento em cache da resposta <strong> </strong> para um post mensagem, se você usar os cabeçalhos apropriados.</p><blockquote> <p>as respostas a esse método não podem ser armazenadas em cache, a menos que a resposta inclua os campos de cabeçalho cache-control ou expir apropriados. no entanto, a resposta 303 (consulte outro) pode ser usada para direcionar o agente do usuário para recuperar um recurso armazenável em cache.</p> </blockquote><p>observe que a mesma rfc afirma explicitamente na seção 13 (armazenamento em cache em http) que um cache deve invalidar a entidade correspondente após uma solicitação post <strong> </strong>.</p><blockquote> <p>alguns métodos http devem fazer com que um cache invalide uma entidade. essa é a entidade referida pelo request-uri ou pelos cabeçalhos location ou content-location (se presentes). esses métodos são:</p> <pre><code> - put - delete - post </code></pre></blockquote><p>não está claro para mim como essas especificações podem permitir um cache significativo.</p> <p>cada teste retorna imediatamente após concluir que a validação falha, isso torna a execução mais otimizada já que nem todos os testes são executados caso um deles venha a falhar .</p> <p>olá valdiney, é para você fazer uma variação de código.</p>
<p>usar sua curiosidade e criatividade, variar, não se prender só ao que foi pedido, tipo:</p>
<p></p>fazendo diferente:
<strong> teste 1 </strong>
<strong> teste 2 </strong>
<strong> teste 3 </strong>
<p></p>
<p></p> <p>olá fabio! pelo que entendi tem uma propriedade chamada <code>acceptsslscerts</code> que ao setar como true deveria ajudá-lo nesse cenário. inicialmente parece funcionar para todos os browser mas não é certeza então dependendo do browser que esteja utilizando talvez tenha que utilizar uma propriedade diferente para configurar. </p>
<p>nesse <a href="https://stackoverflow.com/questions/24507078/how-to-deal-with-certificates-using-selenium" rel="nofollow">link</a> tem mais detalhes como exemplo. faz sentido?</p> <p>o operador <a href="http://php.net/manual/en/language.operators.errorcontrol.php"><code>@</code></a> tells php para suprimir mensagens de erro, para que elas não sejam mostradas.</p><p>por exemplo, usando:</p><pre><code>$result = mysql\_query("this is an invalid query"); </code></pre><p>resultaria em um aviso sendo mostrado, informando que a consulta mysql é inválida, enquanto</p><pre><code>$result = @mysql\_query("this is still an invalid query"); </code></pre><p>não faria.</p><p>note, no entanto, que esta é uma prática de programação muito ruim, pois não faz com que o erro desapareça, apenas os esconde e torna a depuração muito pior, já que você não consegue ver o que está realmente errado com seu código.</p><p>em vez de usar <code>@</code>, você deve desativar <s><code>error\_reporting</code> e <code>display\_errors</code></s> apenas <code>display\_errors</code> em <a href="http://no.php.net/manual/en/errorfunc.configuration.php">php.ini</a> </p> boa tarde, elias. precisa dentro do while. porém nesse caso seria interessante você usar o do{}while(), onde primeiro você informaria todos os dados e depois fária o teste. não irei colocar seu cód... <p>olá rayanne, tudo bom?
o ideal que você tenha o costume de salvar a cada momento de código que você termina de fazer.
salvar e debugar.
o vscoder ele tem a opção de salvar automaticamente( mas eu recomendo você criar o habito).</p>