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

4 respostas
G

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

R

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.

G

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.

R

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

document.NOMEDOFORM.submit();
G

[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