Ir para conteúdo

Arquivado

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

cintiadel

erro na mensagem confirm

Recommended Posts

Na minha página para deletar o cadastro qdo eu clico em deletar aparece uma mensagem de confirmacao: "Deseja realmente deletar o local da base de dados?" com a opção ok ou cancelar. Mesmo clicando em deletar qto cancelar ele apaga o resgistro o q pode ser?

Ele está assim:

Response.Write("<script>confirm('Deseja realmente deletar o local da base de dados?');location='MenuAdm.asp';</script>")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá cintiadel!

 

Tu precisas por teu confirm dentro de um condicional. Assim:

 

if (confirm('Deseja realmente deletar o local da base de dados?')){

location='MenuAdm.asp';

}

else{

//executa outro comando

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá cintiadel!

 

Tu precisas por teu confirm dentro de um condicional. Assim:

 

if (confirm('Deseja realmente deletar o local da base de dados?')){

location='MenuAdm.asp';

}

else{

//executa outro comando

}

mas ta aparecendo a mensagem e ta deletando inclusive mas quero q ao clicar no cancelar cancele a ação ao invés de deletar

tipo n tem um caixa de alerta q a pessoa responda sim ou nao e excute a ação, deu pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é um erro de javascript que está aparecendo?

se for tente fazer isso:

if (confirm('Deseja realmente deletar o local da base de dados?')){
window.location='MenuAdm.asp';
} else {
//nada
}
talvez seja a falta do window.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é um erro de javascript que está aparecendo?

se for tente fazer isso:

if (confirm('Deseja realmente deletar o local da base de dados?')){
window.location='MenuAdm.asp';
} else {
//nada
}
talvez seja a falta do window.

 

n é isso nao

e o if n ta funcionando dentro da tag script

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espera ae acho que sei o que ocorre por acaso você esta usando esta função em um link??

ponha ae um link de exemplo e a função que deleta inteira ^^

o link é :

<a href="#" onClick="window.location.href='delLocal.asp?idLoc=<%= rsLoc("idLoc") %>';">Deletar</a>

e a função:

<%
myselDel = "Delete from Local where idLoc='" &Request("idLoc") &"' "
db.Execute myselDel			
Response.Write("<script>confirm('Deseja realmente deletar o local da base de dados?');window.location='MenuAdm.asp';</script>")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

era isso mesmo ^^ você esta pondo o script dentro do server-side de maneira incorreta

você esta pondo o script de retorno dentro do arquivo delLocal.asp

<%
myselDel = "Delete from Local where idLoc='" &Request("idLoc") &"' " db.Execute myselDel// LINHA que deleta tudo
Response.Write("<script>confirm('Deseja realmente deletar o local da base de dados?');window.location='MenuAdm.asp';</script>")// linha que chama o javascript
%>
as coisas são execultadas por linha como a primeira linha é de deletar obviamente ele vai deletar primeiro e depois chamar o javascript.

 

[atualizado]

faça assim:(tudo isso dentro do arquivo MenuAdm.asp)

<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
location='?idLoc='+id;
return false;
}else{
return false;
}
}
</script>
<a href="#" onclick="return Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

era isso mesmo ^^ você esta pondo o script dentro do server-side de maneira incorreta

faça assim:

 

tudo isso dentro do arquivo que esta o link:

<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
window.location='delLocal.asp?idLoc='+id;
}else{
return false;
}
</script>
<a href="#" onclick="return Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>

desse jeito q você passou ele nao faz nda

 

 

era isso mesmo ^^ você esta pondo o script dentro do server-side de maneira incorreta

faça assim:

 

tudo isso dentro do arquivo que esta o link:

<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
window.location='delLocal.asp?idLoc='+id;
}else{
return false;
}
</script>
<a href="#" onclick="return Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>

desse jeito q você passou ele nao faz nda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deculpe-me faltou uma }atualizado o código:

<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
location='?idLoc='+id;
return false;
}else{
return false;
}
}
</script>
<a href="#" onclick="return Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deculpe-me faltou uma }atualizado o código:

<script>
function Deletar(id){
if(confirm('Deseja realmente deletar o local da base de dados?')){
location='?idLoc='+id;
return false;
}else{
return false;
}
}
</script>
<a href="#" onclick="return Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>

ainda assim n ta deletando, é em asp viu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ponha um link se possivel pois não entendo o que esta acontecendo.

Você viu que eu atulizei o código

falta-ve } e depois percebi que faltava return false;

 

mas usando o código que lhe passei

 

ps.: aparece ao menos a mensagem: Deseja realmente deletar o local da base de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ponha um link se possivel pois não entendo o que esta acontecendo.

Você viu que eu atulizei o código

falta-ve } e depois percebi que faltava return false;

 

mas usando o código que lhe passei

 

ps.: aparece ao menos a mensagem: Deseja realmente deletar o local da base de dados?

sim a msg apareceu eu coloquei exatamente como postou....

Compartilhar este post


Link para o post
Compartilhar em outros sites

e o link se não vai passar não?

q link você precisa?

é este

<a href="DelLocal.asp" onclick="return Deletar('<%= rsLoc("idLoc") %>');">Deletar</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

prefiro que você poste no ar pois seu eu pegar os arquivos vai demorar um pouco de testa-los pois terei de instalar o ASP aqui no PC só que no momento não posso.

ponha online e tambem me mande por email ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

prefiro que você poste no ar pois seu eu pegar os arquivos vai demorar um pouco de testa-los pois terei de instalar o ASP aqui no PC só que no momento não posso.

ponha online e tambem me mande por email ;)

essa é a página onde tem os botões e links para voltar, alterar e deletar

<html>
<body>
<!--#include file="Conexao.inc" -->

<%
	myselLoc= "select * from Local where idLoc='" &Request("idLoc") &"' "
	myselCat= "select * from Categoria"
	myselEst= "select * from Estado"
	
	rsLoc.Open myselLoc,con,3,3
%>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<form method="post" action="GravaEditLocal.asp">
<input type="hidden" name="idLoc" value="<%=rsLoc.fields("idLoc")%>" />
<tr>
				<td width="39%">Nome:</td>
				<td width="61%"><input type="text" name="nomeLoc" size="20" value="<%= rsLoc("nomeLoc") %>" /></td>
</tr>
<tr>
			<td colspan="2"><a href="#" onClick="window.location='MenuAdm.asp';">Voltar</a>
			<input type="submit" value="Alterar"/> 
			<a href="#" onClick="window.location.href='delLocal.asp?idLoc=<%= rsLoc("idLoc") %>';">Deletar</a>
		   </td>
</tr>
</form>
</table>
</body>
</html>

qdo clico em deletar teria q ir para a página delLocal.asp onde se clicar em ok ele deleta senão cancela a ação

nessa página está assim:

<!--#include file="Conexao.inc" -->

<%
	myselDel = "Delete from Local where idLoc='" &Request("idLoc") &"' "

	db.Execute myselDel			
			
	Response.Write("<script>confirm('Deseja realmente deletar o local da base de dados?');window.location='MenuAdm.asp';</script>")

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

prefiro que você poste no ar pois seu eu pegar os arquivos vai demorar um pouco de testa-los pois terei de instalar o ASP aqui no PC só que no momento não posso.

ponha online e tambem me mande por email ;)

pq qdo eu clico em cancelar na janela de confirm ele deleta da mesma forma....

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.