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.
:?:
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
[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