Função JavaScript

Alguém sabe q método eu coloco no input do meu text para q quando eu digitar Enter, ocorra a função de javaScript que eu indicar???

Eu tentei onKeyPress, mas se eu digitar qq coisa ele já realiza a ação.

:?:

utiliza essa função…

function executa(evt, funcao) {
var code = evt.keyCode
if(code == 13) {
funcao;
return false;
}
return false;
}
<input type="text" name="nome" onkeypress="javascript:{executa(event, 'funcao()')};">

Não testei a função mas acredito que funcione

até

Crystian

põe um if

if (key == 13) { // código da tecla <enter> nomeDaFuncao(); return false; }

Desculpa errei na hora de digitar a função…

function executa(evt, funcao) {
var code = evt.keyCode
if(code == 13) {
funcao;
return false;
}
return true;
}

<input type="text" name="nome" onkeypress="javascript:{executa(event, 'funcao()')};">

Se não funcionar, tente deixar a função fixa, ao invés de passar ela por parâmetro…

Abraço

Crystian

JS:

<input type="text" name="textfield" onKeyDown="execAction();">

<script language="javascript">
function execAction()	{
	if (window.event.keyCode == 13)	{
		alert('Aqui vai a ação');
		event.returnValue=false;
		event.keyCode=0; 
	}
}
</script>

`
E assim ele não irá dar submit caso esteja dentro de um form, pois se você apenas verificar qual tecla foi apertada o browser identifica-a também e executa sua ação no caso so enter é dar submit dentro de um form.

É isso ai !

[]s

Galera…

Valeu pela força…deu certo!!!

bye

:stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

[quote=“marciocamurati”]JS:

<input type="text" name="textfield" onKeyDown="execAction();">

<script language="javascript">
function execAction()	{
	if (window.event.keyCode == 13)	{
		alert('Aqui vai a ação');
		event.returnValue=false;
		event.keyCode=0; 
	}
}
</script>

`
E assim ele não irá dar submit caso esteja dentro de um form, pois se você apenas verificar qual tecla foi apertada o browser identifica-a também e executa sua ação no caso so enter é dar submit dentro de um form.

É isso ai !

[]s[/quote]

event.keyCode=0;
isso não funciona, vc não pode atribuir valor a um evento. Para cancelar o submit utilize um return false;

Abraço

Crystian