Ir para o conteúdo
Nuno Levezinho

[Ajuda] Desabilitar Butão com Javascript

Mensagens Recomendadas

Nuno Levezinho

Boas Noites,

Pretende desabilitar o um botão de uma form mas o código que tenho não me parece estar a funcionar alguma ideia?

function desactivarLicitar()
{
document.getElementById("licita").disabled = true;
}

if(ddiff<ano){
this.DisplayFormat = "Leilao Terminado";
desactivarLicitar();
}

Parece-me bastante simples e correcto mas não funciona.

Aparece este erro: Uncaught TypeError: Cannot set property 'disabled' of null

Já agora o meu formulário tem varios botões com esse nome (licita) porque tenho um while que vai buscar dados à base de dados e o botão aparece varias vezes com esse mesmo nome.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Nuno Levezinho

No meu html o botão está com o seguinte código:

<input type="submit" id="licita" name="licita" value="Licitar"/>

Mas não funciona ( o botão nao bloquei-a)  :wallbash:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Uma nota a respeito do que penso ser parte do site de leilões: vais ter que validar todos os pedidos do lado do servidor na mesma, desabilitar um botão por si só deixa um buraco na segurança do site.

Para conseguires desabilitar o botão :

document.getElementById("licita").disabled = 'disabled';

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
brunoais

Aonde é que tens esse código javascript em relação ao código HTML?

document.getElementById("licita") está a retornar null i.e. não existe.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Nuno Levezinho

Pois já percebi, eu estava a colocar essa função num ficheiro js e não no html por isso é que ele não deveria estar a reconhecer.

Agora já dá mas como o yoda disse, o que estou a fazer não é seguro e tenho de arranjar outra maneira de bloquear a opção licitar, caso o tempo acabe :s

Obrigado aos dois pela ajdua :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.