Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

neotheone

[Resolvido] Javascript com Asp

Recommended Posts

pessoal eu to enfrentando um problema

 

eu tenho várias abas no meu sistema de curriculo

 

Dados Pessoais | Endereço Postal | Formação

 

porém o usuário não pode ir pra outra aba, sem antes salvar o que ele alterou na original.

 

To tentando usar esse script aqui misturando asp com javascript, porém ele não dá stop no meu script, ele passa pra outra página assim mesmo, tem como eu dar um stop na execucao? Ou vcs tem alguma outra ideia pra me dar rsrs. Valew pessoal

 

<%
response.Write("<script> function verifica(){")
if controle <> 1 then 
response.Write("window.alert('alerta foi dado')")
end if 
response.write("} </script>")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

response.Write("<script> function verifica(){")

if controle <> 1 then

response.Write("window.alert('alerta foi dado')")

end if

response.write("} </script>")

%>

coloque um "return false" depois do alert:

 

<%
response.Write("<script> function verifica(){")
if controle <> 1 then 
response.Write("window.alert('alerta foi dado'); return false;")
end if 
response.write("} </script>")
%>

 

Espero ter ajudado

 

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele funcionou, realmente ele chama a pagina voltar. asp, porém o meu problema é o seguinte

 

vamos dizer que o cara ta la na aba Dados Pessoais, e ja preencheu tudinho e esqueceu de apertar salvar, eu tenho q impedir q ele vá pra outra pagina sem salvar, e outra coisa, eu nao posso da refresh na pagina, senao os dados somem dos inputs, entendeu meu problema?

 

ta sinistro

 

PS: uma outra solucao, seria, ele gravar todos os dados antes de passar pra outra pagina, mas nao sei como fazer isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

PS: uma outra solucao, seria, ele gravar todos os dados antes de passar pra outra pagina, mas nao sei como fazer isso

Cria uma session que guarde um valor "true" ou "false"..

 

Se ele gravou o dados o valor é "true", caso contrari oé "false"... se for "false".. você da um alert, ou faz outra coisa e nao deixa o cara sair sem salvar os dados....

 

Pra facilitar.. inicie a Session com o valor "false".. ai se o cara gravar os dados.. a página que grava os dados no bd muda o valor da session para "true"...

 

Espero ter ajudado...

 

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

vcs nao tao entendendo meu problema ainda.

 

O cara ta la em dados pessoais, preenchendo o nome, telefone, sexo e outras coisas, para salvar ele precisar apertar o botao salvar que está la embaixo, porém as vezes ele nao faz isso, ele clica logo numa outra aba que tem do lado (áreas de interesse),

 

eu consigo dar o alert pra avisar o cara q ele tem q clicar no salvar antes de prosseguir, porém o meu código nao prende o usuario na pagina para ele apertar salvar, e eu nao posso dar um location, senao a pagina vai dar refresh e todos os dados que ele ja havia preenchido no input sumiram, daí nao adianta de nada avisar pro cara, vcs entenderam agora?

 

<%

response.Write("<script> function verifica(){")

if controle <> 1 then

response.Write("window.alert('alerta foi dado');")

 

end if

response.write("} </script>")

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vcs nao tao entendendo meu problema ainda.

 

O cara ta la em dados pessoais, preenchendo o nome, telefone, sexo e outras coisas, para salvar ele precisar apertar o botao salvar que está la embaixo, porém as vezes ele nao faz isso, ele clica logo numa outra aba que tem do lado (áreas de interesse),

 

eu consigo dar o alert pra avisar o cara q ele tem q clicar no salvar antes de prosseguir, porém o meu código nao prende o usuario na pagina para ele apertar salvar, e eu nao posso dar um location, senao a pagina vai dar refresh e todos os dados que ele ja havia preenchido no input sumiram, daí nao adianta de nada avisar pro cara, vcs entenderam agora?

 

<%

response.Write("<script> function verifica(){")

if controle <> 1 then

response.Write("window.alert('alerta foi dado');")

 

end if

response.write("} </script>")

%>

Coloque a função de verificação em um link.... do tipo:

 

<a id = "link" href = "Geral.asp" onClick="Volta()"> Vai lá !! </a>

Ai faça a sua função JS assim:

 

<script>
function Volta()
{
alert('Lalalala');
document.getElementById("link").href = "#";
}
</script>

Assim a página NAO VAI DAR REFRESH e você NAO VAI PERDER SEUS DADOS.....

 

Será que agora eu entendi ??????????????? ¬¬

Compartilhar este post


Link para o post
Compartilhar em outros sites

vcs nao tao entendendo meu problema ainda.

 

O cara ta la em dados pessoais, preenchendo o nome, telefone, sexo e outras coisas, para salvar ele precisar apertar o botao salvar que está la embaixo, porém as vezes ele nao faz isso, ele clica logo numa outra aba que tem do lado (áreas de interesse),

 

eu consigo dar o alert pra avisar o cara q ele tem q clicar no salvar antes de prosseguir, porém o meu código nao prende o usuario na pagina para ele apertar salvar, e eu nao posso dar um location, senao a pagina vai dar refresh e todos os dados que ele ja havia preenchido no input sumiram, daí nao adianta de nada avisar pro cara, vcs entenderam agora?

 

<%

response.Write("<script> function verifica(){")

if controle <> 1 then

response.Write("window.alert('alerta foi dado');")

 

end if

response.write("} </script>")

%>

Caro colega,

se compreendi sua questão, você deve fazer os testes só no js e não permitir que seja feito o post ou alterar de abas se não tiver salvo a aba atual.

Para isso crie um variável no js que seja global para a pagina setada como false ou true dependento do sua variável controle no asp.

Ex.:

<%
response.Write("<script>")
if controle <> 1 then 
response.Write("var vrAbas = false;")
else
response.Write("var vrAbas = true;")
end if 
response.Write(" function verifica(){")

response.Write("   if(vrAbas == false){")
response.Write("		window.alert('alerta foi dado');")
response.Write("   }")

response.write("} </script>")
%>

 

Bruno Souza

http://www.brunosouza.com.br/css/referenciacss.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... vamos lá...

 

você tem esse link na sua página...:

 

<a href="../telas_usuario/areas_de_interesse.asp" class="link_outros"> Áreasde Interesse</a>

Agora é só colocar um id nele e quando ele for clicado, chame a função JS q verifica se foi alterado alguma coisa ou nao....

 

você viu a função que eu coloquei pra você no meu ultimo post ???..

 

<script>
function Volta()
{
<%
If Session("Gravou") = "False" Then
%>
alert('Os dados devem ser gravados primeiro!');
document.getElementById("link").href = "#";
<% End if %>
}
</script>

<a href="../telas_usuario/areas_de_interesse.asp" class="link_outros" id = "link" onClick = "Volta();"> Áreasde Interesse</a>

Se nao for isso que você qr.. eu desisto...

 

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou postar o link pra vcs poderem entender melhor

 

digitem : http://www.wilsonsons.com.br/banco_curriculos/

 

e entrem com o cpf: 00000000000

 

e depois cliquem em alterar curriculo, achu que assim poderam visualizar melhor o que digo

Beleza, visitei o seu site. Acho que entendi o que você está dizendo.

 

Tenta esse código:

...

<a href="java script:submitAreaInteresse();" class="link_outros"> Áreas de Interesse</a> 

....

<script>
	
	function submitAreaInteresse(){
		<%	if controle <> 1 then %>
			var vrAI = false;
		<%  else %>
			var vrAI = true;
		<%  end if %>
		
		if(vrAI==true){
			window.location.href="../telas_usuario/areas_de_interesse.asp";
		}else{
			alert('você deve salvar!');
		}
	}
</script>

Bruno Souza

http://www.brunosouza.com.br/css/referenciacss.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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