Erro de alert[resolvido]

Pessoal, estou com o seguinte problema.

Tenho um alert que é exibido quando o campo compromisso de minha tela de cadastro estiver vazio, só que este estava sendo exibido assim que entrava na tela, para que não acontecesse isso eu fiz:

[code]

[/code]

Assim, quando ele entra na tela está com um valor e não exibirá o alert, mas surgiu um outro problema com isso, assim que entro na tela de cadastro, cadastra um registro, pois o compromisso está com valor -1.


if(acesso.getCompromisso().equalsIgnoreCase("") )
{
  %>
   <script type="text/javascript">
 	alert("DIGITE O COMPROMISSO!");
   </script>
 <%
}else
{
 acesso.setTarefa(2);
         if(acesso.getTarefa()==2)
        {
           acesso.fazTarefa();
        }
 }

 %>

Alguém tem alguma idéia de como posso soluconar isso???

Grata

O que você pode fazer é passar esse parâmetro da action que chama a sua tela…e ai verificar se o alert será mostrado ou não, e depois é só manipular esse parâmetro armazenando ele num hidden, e ai verificar novamente a depender das regras de sua tela se será mostrado o alert ou não…Espero ter ajudado…

Não deu certo desse jeito como disse não estava aparecendo o alert, mas tava cadastrando…

Bom, agora mudei um pouco…agora não cadastra mais qd entra no form e não aparece o alert qd entra…mas agora não está aparecendo o alert quando o campo está vazio…
fiz:


&lt;script language="javascript"&gt;
 function validarCampo(){
   if(document.form1.compromisso.value==""){
     alert("Campo compromisso vazio!");
     return false;
   }else{
      acesso.setTarefa(2);
         if(acesso.getTarefa()==2)
        {
           acesso.fazTarefa();
        }
   }
 }
 &lt;/script&gt;

&lt;body  onLoad="focus();" onload="validarCampo(this.value);"&gt;

Se alguém puder, da um Help aqui…Vlw

Pessoal, esta comparação que estou fazendo está correta??

String i="-1";

if(acesso.getData().equalsIgnoreCase("") & acesso.getData()!=i )
{
  %>
   <script type="text/javascript">
 	alert("DIGITE A DATA!");
   </script>
 <%
}

Porque mesmo Data recebendo o valor de -1, está aparesendo o alert…

Vlwww

Tipos string devem ser comparados com o operador equals().


if(acesso.getData().equalsIgnoreCase("") || !acesso.getData().equals(i))

Utilizando apenas um & o java irá comparar as duas condições, com dois && se a primeira condição for verdadeira ele não validará o resto. Da mesma forma com o | (ou).

Hummm…valew…

Outra coisa, existe algum método que se compare ao operador != para comparar Strings…

Grata…

Eu coloquei lá no meu post anterior, é a negação do equals, simbolizado por um ponto de exclamação.

Quer dizer, eu NÃO tinha colocado, editei o post e coloquei depois.

Desculpe…

Nosss valew… :slight_smile:

Vamos ver se agora da certo…