24-06-2003 por erico171
Como chamar uma função JavaScript dentro do Form
Eh isso æ, me deu um branco, eu naum lembro como faz... É que eu to fazendo uma calculadora que soma horas, minutos e segundos, e quero digitar o número a ser somado e simplesmente dar ENTER pra continuar digitando os números... Pra isso, ela tem que tar dentro do formulário, e o ENTER aciona o SUBMIT... Já tentei dentro do ACTION, assim:
Citação:
|
<form name="calc" action="javascript:calcular();">
|
Mas naum dah certo :cry: Alguém sabe???
Ah, outra coisa, como eh mesmo que eu faço o cursor ficar piscando direto dentro dum campo específico, em JavaScript???
Falow, e valews!!!
26-06-2003 por Mr.Root
Tentando resolver o porblema
Cara se fro para chamar o submit do form o código tem que ser no botão de submit
tipo assim
<input type="submit" value="o_nome_do_Botão" onClick="calcular()">
Veja se isso resolve senão mostre o código e tento outra coisa falou!!!
8)
26-06-2003 por Bolão
Re: Como chamar uma função JavaScript dentro do Form
Citação:
|
Postado Originalmente por erico171
Eh isso æ, me deu um branco, eu naum lembro como faz... É que eu to fazendo uma calculadora que soma horas, minutos e...
|
Tenta isso...
Código:
<form name="calc" OnSubmit="javascript:calcular();">
26-06-2003 por erico171
Valeu a atenção, galera. A propósito, bem-vindo ao fórum, Mr. Root!! Mas naum deu certo :cry: Seguindo ambas as sugestões, ele simplesmente dah um refresh na página e zera tudo...
Eu botei ela num link, tah aqui, dah uma olhada:
http://www.comp.pucpcaldas.br/~al550234555/tta.htm
Saca? Eu queria tb que, depois que eu desse ENTER e ele "acumulasse" o número, o cursor já ficasse piscando direto na caixa das horas, lá em cima, pra eu naum ter que pegar o mouse e clicar ou ficar dando TAB.
Obs: eu fiz esse baguio correndo ontem de manhã, pra poder fazer médias e estimativas dos (vários) custos telefônicos aqui da empresa onde trabalho. Até que deu pra quebrar bem o galho. Se vcs gostaram da idéia e quiserem usá-lo, ou mesmo aproveitar seu código pra continuar o programa (implementar dentro de um banco de dados, por exemplo), sintam-se livres pra isso. Ah, se ficar fera, naum se esqueçam de mandar uma cópia pra mim!!! :lol: :lol:
Flw, vlws!
26-06-2003 por jqueiroz
Citação:
|
Postado Originalmente por Biblia do JavaScript, pag. 271
function procuraEnter(evt) {
evt = (evt) ? evt : event
var c = (evt.which) ? evt.which : evt.keyCode
if (c == 13) {
documents.forms[0].submit()
return false
}
return true
}
Atribuindo a função procuraEnter() ao manipulador de evento onKeyPress de cada campo, você de repente oferece mais poder a um formulário HTML típico.
|
(...)
- R$<input type="text" size=5 name="valor" value=0 onKeyPress="procuraEnter()">
(...)
27-06-2003 por erico171
Valeu, jqueiroz!!! Eu naum coloquei o form.submit dentro da procuraEnter, mas troquei pela chamada da função calcular() e deu certinho!!! Aí, acontece assim: eu preencho hora, minuto e segundo e, depois que digito o valor, dou Enter e ele executa a função.
Sem querer abusar, eu queria tb que, depois que eu desse ENTER, o cursor voltasse para o campo HORA automaticamente... Eu lembro que, há muuuuito tempo atrás, qdo eu fazia homepages, eu botava isso nos meus formulários, eh um negócio bem bobinho mesmo, só que naum lembro.
Nessa sua "bíblia do javascript" deve ter... A propósito, c naum tem ela online naum???
Flw, vlw!
27-06-2003 por rwar
Na função do javascript que você tem, coloca:
Código:
...
<objeto>.focus();
onde objeto você troca pelo campo que você quer dar o foco na aplicação.
Por exemplo: document.form_calculadora.hora.focus() presumindo que o nome de seu formulário seja form_calculadora, ok?
27-06-2003 por jqueiroz
Citação:
|
Postado Originalmente por erico171
Nessa sua "bíblia do javascript" deve ter... A propósito, c naum tem ela online naum???
...
|
http://www.dannyg.com/update.html
30-06-2003 por erico171
Valew, galera, tudo resolvido!!!
jqueiroz, muitcho doido esse teu link!
Falows!
16-12-2006 por salgadonline
e agora mano
Fiz o meu junto com uma validação e não funciona no firefox pq?
codigo:
Código:
function vrlogin(evt)
{
evt = (evt) ? evt : event
var c = (evt.which) ? evt.which : evt.keyCode
if (c == 13){
var ok = true;
if (document.log.nome.value==''){
alert('Digite seu nome de login')
document.log.nome.focus();
return false
ok = false;
}
if(document.log.senha.value==''){
alert('Digite sua senha de login')
document.log.senha.focus();
return false
ok = false;
}
if(ok==true){
document.log.submit();
return true
}
else
return false;
}
}
<form name="log" action="pages/login.asp?pm=2" method="post">
Login:<input type="text" name="nome" id="login" onkeypress="vrlogin()" />
Senha:<input type="password" name="senha" id="senha" onkeypress="vrlogin()"/>
pq não funciona no firefox?
obs: fechei o formulario.