JavaScript - getElementById().click() - (JSF)

12 respostas
R

E aí pessoal,

to tentando fazer com que quando eu clicar em uma parte de uma imagem mapeada ela clique em um h:commandLink através do onclick.
Fiz uma função pra clicar no link assim:

function botaoCasas() {
	
		document.getElementById('casas').click();
		
	}

e meu mapeamento está em html da imagem, e a imagem em JSF .
Acontece que funciona normal o mapeamento com um link e tal pra imagem, mas não está executando a função.

Botão a ser clicado:
<h:commandLink id="casas" action="casa">
	<h:graphicImage   value="images/casa.gif"  />
</h:commandLink>

mapeamento:
Casas

Primeira vez que uso JavaScript,
preciso de uma ajuda.
Possui algum erro aparente na forma como estou fazendo?

12 Respostas

P

getElementById(“idDoForm:idDoComponente”).click();return false;

Tenta assim…

R

Obrigado pela sugestão, mas não funcionou…

P

troca aquele click por onclick();

Fica:

document.getElementById('casas').onclick();

F

oi RichardVaugh

estou tentando fazer a mesma coisa e não estou conseguindo, vc conseguiu??

não aceita o onclick da função…
minha função:

&lt;script type="text/javascript"&gt;
	function atualizarFechar() {
		document.getElementById('atualizarTabela').click();  	
	}
&lt;/script&gt;
P

Pessoal, comigo funciona perfeitamente.

F

q estranho, no meu aqui não acontece nada :frowning:
teria alguma outra forma, será?!

R

Da uma olhada no html que gerou. Acho que a função click() não é serve para links como se o usuário tivesse clicado e sim como se tivesse disparado a função onclick, desde que ela esteja definida.

F

oi… meu código esta assim:

é só um teste, pq em cada um eu vou chamar um método diferente…

&lt;a4j:commandButton value="Ok" 
								onclick="atualizarFechar();" /&gt;
							&lt;a4j:commandButton id="atualizartabela" 
								onclick="javascript:Richfaces.hideModalPanel('panelConfirmarExcluirFornecedor')" /&gt;

e a função:

&lt;script type="text/javascript"&gt;
	function atualizarFechar() {
		document.getElementById('atualizartabela').click();
		return false; 
	}
&lt;/script&gt;

está certo será?!?!

R

Funcionou?

F

não funcionou… :frowning:

G

Acesse essa página, veja o HTML gerado pelo commandButton, veja qual o ID que ele gera no HTML dentro do

F

oi Guilherme, fiz o q vc falou e funcionou!!! :smiley:

ele gera um outro id p/ o botão mesmo…

minha função ficou assim:

function atualizarFechar()     
    {    
		document.getElementById('excluirFornecedor:formExcluirFornecedor:atualizartabela').click();  
		return false;   
    }

muito obrigada viu!!! :smiley:

Criado 3 de agosto de 2008
Ultima resposta 5 de ago. de 2008
Respostas 12
Participantes 5