Ir para conteúdo
FabianoSouza

Chamar function após prompt

Recommended Posts

Preciso que o usuário escreve "DELETE" num prompt. Se isso for feito corretamente aí deve chamar uma function.

Vejam o código. Tá tudo ok com as variáveis...foi só eu usar o prompt que a função parou de funcionar.

 

	var $confirma = prompt("Para excluir permanentemente digite DELETE neste campo.");
	if ($confirma != 'DELETE')
	{
		alert('Confirmação inválida.')
		return false;
		}
	  var $flagArea = '2' //valor 2 para form principal 
	  , $frm = document.querySelectorAll('form')[0]
	  , $dados = $frm['idItem'].value
	  , $ulMnuLeft = document.getElementsByClassName('nav')[0]
	  , $liAreaAtual = $ulMnuLeft.querySelector('li[value="1"]')
	  excluir_SendItens($dados, $liAreaAtual.id, $flagArea)

Onde estou errando??

Compartilhar este post


Link para o post
Compartilhar em outros sites

o if já tem um retorno, este return false meio redundante neste contexto.

 

e se for digitado DELETE corretamente deveria estar em um else, pois do jeito que vejo o que foi postado, este codigo depois do if é executado tanto se for falso ou true.

 

usando uma função

var confirma = prompt("Para excluir permanentemente digite DELETE neste campo.");
function verifica(confirma) {
	if (confirma != 'DELETE') {
	 alert('Invalido.');
	} else {
	 alert('Valido.');	 
	}
	console.log('Executado depois tanto se for falso como verdadeiro')
}
verifica(confirma)

ou próximo do que tem:

var confirma = prompt("Para excluir permanentemente digite DELETE neste campo.");
if (confirma != 'DELETE') {
 alert('Invalido.');
} else 
{
alert('Valido.');
}
console.log('Executado depois tanto se for falso como verdadeiro')

onde esta o alert vai o código que vai ser executado SOMENTE se for falso ou true.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Herriot
      1)Instalei o Oracle 18c XE, mas ao tentar entrar no https://localhost:5500/em, ele joga uma tela solicitando usuário e senha XDB, como mostrado na figura em anexo. Alguém sabe me dizer como resolvo isso? 
      2)Versões antigas do Oracle tinha uma opção de executar linha de comando do SQL no prompt de comando. Há como fazer isso no 18c? 

    • Por Alerio de Brito Silva
      Boa Noite! Há algum tempo quando baixava uns arquivos fui direcionado para sites e devo ter instalado algum programa e/ou extensão no meu computador. Quando inicio o computador aparece rapidamente um prompt de comando que parece executar algo. A partir desse tempo o computador ficou muito lento.
       
      Addition.txt: http://www.cjoint.com/c/GGsbneP2RtN
      FRST.txt: http://www.cjoint.com/c/GGsboi7vavN
    • Por wneo
      Olá pessoal!
      Estou querendo usar uma ferramenta para documentar código-fonte. O phpDoc me parece uma boa opção.. (podem me indicar outro, se já aprovaram),
      O problema é que não estou conseguindo usar.. oPhpDoc por exemplo.. não consigo instalar... Não consigo usar os comandos PEAR e phar ou composer.. nunca usei.. li alguns materiais.. mas gostaria de uma ajuda prática nisso..
    • Por viniciussantos
      <script type="text/javascript">
      var i=10;
      var num=new array(10);


      while(i>=1){
      num=prompt("forneca o numero",""));
      i--;
      }
      document.write(num);
      alert(num[x]);




      </script>

      porem não abre
    • Por viniciussantos
      o objetivo seria :Crie um programa que solicite ao usuário que digite 10 números e armazene-os em um array. O programa deve mostrar, no final, os números em ordem inversa à qual foram digitados e a soma de todos os números digitados.
      porem só consigo fazer ate a soma de numeros,não consigo deixar ele em ordem inversa.
      <script type="text/javascript">

      var m1,m2,m3,m4,m5,m6,m7,m8,m9,m10;
      m1=parseFloat(prompt("forneca o 1 numero",""));
      m2=parseFloat(prompt("forneca o 2 numero",""));
      m3=parseFloat(prompt("forneca o 3 numero",""));
      m4=parseFloat(prompt("forneca o 4 numero",""));
      m5=parseFloat(prompt("forneca o 5 numero",""));
      m6=parseFloat(prompt("forneca o 6 numero",""));
      m7=parseFloat(prompt("forneca o 7 numero",""));
      m8=parseFloat(prompt("forneca o 8 numero",""));
      m9=parseFloat(prompt("forneca o 9 numero",""));
      m10=parseFloat(prompt("forneca o 10 numero",""));

      var result= m1 + m2 + m3 + m4 + m5 + m6 + m7 + m8 + m9 + m10;
      alert (result);


      </script>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.