Ir para conteúdo

POWERED BY:

Arquivado

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

Denisson pacini de Resend

Botão enable e Disable

Recommended Posts

Pessoal estou desenvolvendo uma aplicação em asp, mas na minha tela tenho quatro botões, trez deles estão desabilitados, preciso que quando clico no botão consultar e o sistema não ache os dados no banco ele habilita o botão cadastrar.

 

Aqui meu java script.

 

function ok_cancel() {

if (confirm("Cliente não cadastrado, deseja cadastrar?")) {

return true;

document.getElementById("inserir").disabled = false;

document.forms.cadastro.inserir.disable = false;

document.location.href("insert_cliente.asp");

//alert("message");

}

else {

return false;

 

}

aqui meu form

<form name="cadastro" action="cadastro_cliente.asp" method="post">

 

Aqui meu botão

<input type="submit" name="consultar" value="Consultar">

 

É possível fazer o que estou querendo sem usar o Button?

 

Porque o button não vai me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível !

 

a função que vocẽ postou tem um erro:

function ok_cancel() {
    if (confirm("Cliente não cadastrado, deseja cadastrar?"))
    {
        return true;
        document.getElementById("inserir").disabled = false;
        document.forms.cadastro.inserir.disable = false;
        document.location.href("insert_cliente.asp");
        //alert("message");
    }
    else 
    {
        return false; 
    }
}

 

As linhas abaixo do return não serão executadas (pois você já deu retornou/saiu da função).

 

 

Você está certo !

É só trocar o attributo "disabled" do input:


document.getElementById('btSubmit').disabled = true;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anderson tentei fazer desse jeito mas não deu certo.

 

Mudei o código para

 

<script type="text/javascript">
function desativa(id) {
document.getElementById(id).disabled = true;
document.cadastro.inserir.disabled = true;
}
</script>

<input type="submit" name="inserirp" id="inserir" value="Cadastrar" onclick="desativa(id);">// botão que seleciono para desativar outro.

 

<input type="submit" name="inserir" id="inserir" value="Consultar">// botão que quero desativar

 

O problema é que quando seleciono o botão inserirp ele desativa ele mesmo e não o botão inserir, queria mudar o código mas não estou conseguindo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que representa essa variável id no onclick?

<input type="submit" name="inserirp" id="inserir" value="Cadastrar" onclick="desativa(id);">

 

Por que você tenta desativar o botão duas vezes:

 

<script type="text/javascript">
    function desativa(id) {
        document.getElementById(id).disabled = true;
        document.cadastro.inserir.disabled = true;
    }
</script>

 

 

Por que você usa o mesmo id duas vezes (tanto no botão consultar quanto no cadastrar) ?

 

<input type="submit" name="inserirp" id="inserir" value="Cadastrar" onclick="desativa(id);">// botão que seleciono para desativar outro.
 
<input type="submit" name="inserir" id="inserir"  value="Consultar">// botão que quero desativar

 

Tente fazer assim:

<input type="submit" name="inserirp" id="btInserir" value="Cadastrar" onclick="document.getElementById('btInserir').disabled=true;">// botão que seleciono para desativar outro.
 
<input type="submit" name="inserir" id="btConsultar"  value="Consultar">// botão que quero desativar

se der certo você pode passar para uma função

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou mas ele desativou o mesmo botão, quero desativar outro quando pressiono ele.

 

A variavel id do botão quando pressionado ele pega da função, peguei esse exemplo em um forum, e tentei colocar ele na minha pagina mas ele esta desativando o botão errado, preciso que ao pressionar um botão ele desativa outro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ja havia tentado dessa maneira mas ele pega o id do botão que foi pressionado, e não do botão que precisa ser habilitado.

tentei assim.

function ok_cancel() {
if (confirm("Cliente não cadastrado, deseja cadastrar?")) {
return true;
document.getElementById("inserir").disabled = false;
document.forms.cadastro.inserir.disable = false;
document.location.href("insert_cliente.asp");
//alert("message");
}
else {
return false;
}
}
<input type="submit" name="inserirp" value="Cadastrar" id='inserir' onclick="document.getElementById('Inserir').disabled=true;"> //tentei com o id e sem o id.
<input type="submit" name="inserir" id='Inserir' value="Consultar">// esse eu deixo desabilitado no onload mas não consigo deixar enable apos pressionar o botão cadastrar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que esta acontecendo é que eu desabilito os botões no

window.onload = function () {
document.getElementById("inserir").disabled = true;
document.forms.cadastro.inserir.disable = true;
}
quando eu habilito ele o sistema passa a primeira vez para habilitar e depois passa novamente e desabilita os botões.
O que percebi foi que ele habilita os botões e depois passa pelo window.onload, ja coloquei uma validação no window.onload mas não deu certo.


Acho que precisaria colocar alguma validação para ele não passar pelo onload.

 

if (confirm("Cliente não cadastrado, deseja cadastrar?")) {
alert("inicio")
document.getElementById("inserir").disabled = false;
document.forms.cadastro.inserir.disable = false;
alert("fim")
return true;
document.location.href("insert_cliente.asp");
}

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.