Como ativar o click com o botão enter (se tal campo tiver com foco)?

4 respostas
gustavao

so iniciante em javascript, mas ja mexo na plataforma .net(não me apedregem por favor heheh!)
bom eu tenho um probleminha que é o seguinte:

tenho uma pagina inicial que tem 1 form que dentro dele tem 2 “grupos” de campos, o de busca e o de login. eu queria sabe como eu faço para quando o usuario apertar enter, o botão certo fosse ativado.

eu tentei faze uma funçãozinha que testa o campo que tá com foco, ai dai da o evento click() (não sei se é isso o correto !) no botão certo.
segue o código da função:

<script language="javascript" type="text/javascript">
							window.onkeypress = function()
							{
								if(event.keyCode == 13)
								{
									//area de login:
									if((document.getElementById("CliLog").onfocus)  || (document.getElementById("CliSen").onfocus) )
									{
										//document.form1.BtnLog.focus();
										document.getElementById("BtnLog").click();
									}
									//area de busca:
								}	
							}
</script>

num ta dando certo, num sei se é erro de sintaxe, ou erro lógico ou burrice minha mesmo hhehe.
bom é isso
agradesço quem puder me ajudar!
abraços!

4 Respostas

rodrigoallemand

Vc pode fazer da seguinte maneira:
Em cada campo vc coloca um evento onKeyPress que chama uma função genérica passando um parametro conhecido pra cada grupo, fazendo o check do enter. Depois vc faz o submit do form de acordo com o parametro passado.

gustavao

hum… ficaria assim?

<script language="javascript" type="text/javascript">
							function valida_grupo(g)
							{
								if(event.keyCode == 13)
								{
									
									if(g == "login") 
									{
										document.getElementById("BtnLog").click();
									}
									if(g == "busca") 
									{
										document.getElementById("BtnBus").click();
									}
								}	
							}
</script>

bom eu testei esse ai de cima e ja num eu tbm…

ah desculpa se tive algum erro de sintaxe, mas é que eu ainda num me acostumei com javascript.
a url do site é:
http://www.comprenacidade.com.br

nessa versão que está na internet tem um evento no body pra “simular” um tab, mas eu ja removi ele, to nessa situação agora.

rodrigoallemand

Esquece esse click… acho que não existe…
Vai direto em

document.NOMEDOFORM.submit();
gustavao

[quote=rodrigoallemand]Esquece esse click… acho que não existe…
Vai direto em

document.NOMEDOFORM.submit();

hum eu me expressei errado :frowning:

é assim eu tenho 2 botõs…

eu preciso que ao apertar enter, tal botão ative, de acordo com o campo que tiver focus, o o que for. Esses botões são: login, e busca.

Criado 30 de novembro de 2007
Ultima resposta 30 de nov. de 2007
Respostas 4
Participantes 2