Ir para conteúdo

POWERED BY:

Arquivado

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

pedrovisk

Desabilitar Link

Recommended Posts

Tentei utilizando o código abaixo

 

Link a ser desabilitado:

<a id="Disposicao" href="javascript: AlterarDisposicao(<%=(rs.Fields.Item("CDRAC").Value)%>);"><%=Disposicao%></a>

Código JS para desabilitar:

var D = document.getElementById('Disposicao')

if(<%=rs("Status")%> = 4){   
//id do hyperlink   
	D.Visible = true;
	}else{
		D.Visible = false;
	}

Mas gera a seguinte mensagem de erro e não desabilita os links

 

Message: Cannot assign to '[number]'

Line: 51

Char: 1

Code: 0

URI: http://localhost/SGQOnline/RAC/Visualizar_RAC.asp?IDRAC=2

 

Obrigado a quem puder ajudar.

 

Pedro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho acesso ao teu localhost.

como ficou o HTML que o ASP gera pra você? precisa passar strings entre aspas para os parâmetros das funções.

Como você declarou a função ?

 

Oque significa isso?

if(<%=rs("Status")%> = 4){
como ficou o HTML disso ? e pq fez uma atribuição no IF ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda continuo achando que do jeito simples é mais fácil (usando o famoso display). Vamos complicar não pedrovisk, hehe!

<html>
<head>
<title>Cadastro de Produtos</title>
<script type="text/javascript">

function m_o(param){
	var D = document.getElementById('Disposicao');
		
	if (param == 1) {
		D.style.display = "block";
	} else {
		D.style.display = "none";
	}
}
</script>
</head>
<body>
<input type="button" onclick="m_o(1)" value="mostrar"> <input type="button" onclick="m_o(0)" value="Ocultar">
<br><br><a id="Disposicao" href="#">Disposição</a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente alterar seu código JavaScript para:

 

var D = document.getElementById('Disposicao')

if(<%=rs("Status")%> [=] == 4){

//id do hyperlink

D.Visible = true; D.style.display = "block";

}else{

D.Visible = false; D.style.display = "none";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro klonder,

 

Muito obrigado pela ajuda! neste caso, eu não quero utilizar um BOTÃO para dá a ação, eu já quero que ao receber o valor do rs já fique desabilitado o link.

 

  Em 03/01/2010 at 12:20, 'klonder' disse:

Ainda continuo achando que do jeito simples é mais fácil (usando o famoso display). Vamos complicar não pedrovisk, hehe!

<html>
<head>
<title>Cadastro de Produtos</title>
<script type="text/javascript">

function m_o(param){
	var D = document.getElementById('Disposicao');
		
	if (param == 1) {
		D.style.display = "block";
	} else {
		D.style.display = "none";
	}
}
</script>
</head>
<body>
<input type="button" onclick="m_o(1)" value="mostrar"> <input type="button" onclick="m_o(0)" value="Ocultar">
<br><br><a id="Disposicao" href="#">Disposição</a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maujor,

 

Resolvi fazer como você instruiu, mas gerou o seguinte erro:

 

Message: Syntax error

Line: 50

Char: 7

Code: 0

URI: http://localhost/SGQOnline/Administracao/RAC/Visualizar_RAC.asp?IDRAC=7

 

var D = document.getElementById('Disposicao')
if(<%=rs("Status")%> == 4){
//alert('<%=rs("Status")%>');
	D.style.display = "block";
}else{
	D.style.display = "none";
}

<a id="Disposicao" href="javascript: AlterarDisposicao(<%=(rs.Fields.Item("CDRAC").Value)%>,<%=(rs.Fields.Item("IDEmpresa").Value)%>);"><%=Disposicao%></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me desculpe thiago, aqui está o código correto:

 

var Status = <%=rs("Status")%>;
var D = document.getElementById('Disposicao');
if(Status == 4){
	D.style.display = "block";
}else{
        D.style.display = "none";
}

A variável Status recebe um valor int, que se for igual a 4, o código deveria desabiltar o link com o ID chamado Disposicao, mas está gerando a seguinte mensagem de erro:

 

Message: Object required

Line: 52

Char: 2

Code: 0

URI: http://localhost/SGQOnline/RAC/Visualizar_RAC.asp?IDRAC=7

 

e não consigo desabilitar o link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você colocou esse código?

Fora de qualquer função ?

 

a tag script está antes ou depois do elemento com id="Disposicao" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O melhor é usar o display...

Mas tente alterar a propriedade href...

PS: pelo oque estive observando você deve colocar que o return seja false ou true e não o próprio link...

E onde chama a função tem que pedir para esperar um return

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou colocando da seguinte forma:

 

No link:

<a id="Disposicao" href="javascript: AlterarD(<%=(rs.Fields.Item("CDRAC").Value)%>);"><%=Disposicao%></a>

Na função:

<script language=javascript>
<!--

function AlterarD(ID) {
	window.open("Alterar_Disposicao.asp?ID="+ID, "AlterarDisposicao","width=750,height=220,resizable=no,toolbar=no,status=yes,menubar=no,scrollbars=no");
	return void(0);
}

var Status = <%=rs("Status")%>;
var D = document.getElementById('Disposicao');
if(Status == 4){
        D.style.display = "block";
}else{
        D.style.display = "none";
}
//-->
</script>
  Em 05/01/2010 at 13:23, 'Holt' disse:

O melhor é usar o display...

Mas tente alterar a propriedade href...

PS: pelo oque estive observando você deve colocar que o return seja false ou true e não o próprio link...

E onde chama a função tem que pedir para esperar um return

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma maneira simples mais que resolve seu problema.

 

<html>
<head>

    <script language="javascript" type="text/javascript">
        var habilitado = true;

        function AbriLink() {
            if (habilitado)
                window.location = "http://forum.imasters.com.br/index.php?/topic/377075-desabilitar-link/";
        }
    
    </script>

</head>
<body>
    <a style="cursor: pointer;" onclick="AbriLink();">este forum</a>
    <input type="button" id="btn" onclick="javascript:habilitado = !habilitado;" value="Habilitar/Desabilitar" />
</body>
</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.