Jump to content
FoNtOuRa

Não Percebo como funciona a função para desactivar o ENTER [resolvido]

Recommended Posts

FoNtOuRa

function stopRKey(evt)
{
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))
  {
  	return false;
  }
}

Boas... alguém me consegue explicar como funciona esta função sff ?

já procurei pelo google e não encontro explicação :S

ela funciona só que não percebo como foi pensada etc... o q é o srcElement, o target e o event ? o null no fim de cada igualdade está lá a fzer o q ?

A única coisa que consigo perceber é o if lol... que qem criou isto foi ver à tabela ASCII o nr do ENTER e dps ve se o sitio onde tava era uma text box.

Help Me PLease!  :P

P.S: Esta função nao deixa a tecla ENTER ter a função de submeter.

Cumps...

Share this post


Link to post
Share on other sites
Battousai

Nas variáveis está a confirmar a variável de entrada do evento, esta pode variar conforme o browser.

Share this post


Link to post
Share on other sites
FoNtOuRa

Nas variáveis está a confirmar a variável de entrada do evento, esta pode variar conforme o browser.

pois talvez por isso é q nao funciona o IE 7 :s

Mas aqele "(event)" faz o q ? e o q retorna o srcElement ?

thanks pela ajuda  :P

Share this post


Link to post
Share on other sites
Battousai

Supostamente retorna o mesmo que o target, ou seja o elemento sobre o qual recai o evento.

O tanto o evt como event são variáveis especiais com informações acerca do evento.

Share this post


Link to post
Share on other sites
FoNtOuRa

Supostamente retorna o mesmo que o target, ou seja o elemento sobre o qual recai o evento.

o elemento então é o enter ? (Se for o caso de ter carregado no ENTER)

P.S.: OBRIGADAO PELA PACIENCIA LOL! NEM SABES COMO TA'S A SER IMPORTANTE X D!

Share this post


Link to post
Share on other sites
Battousai

Não, o elemento é por exemplo um dos input type="text" que tenhas no formulário.

Share this post


Link to post
Share on other sites
FoNtOuRa

Não, o elemento é por exemplo um dos input type="text" que tenhas no formulário.

ent o q o criador fez foi: vai buscar o id do sitio onde o utilizador se encontra e dps vai ver o type desse id sendo esse id = text ele desactiva o ENTER

Esta' correcto ? (ou nao :S)

Share this post


Link to post
Share on other sites
Battousai

Não é o id mas sim o tipo de input que ele testa. Se o tipo de input for de texto e ele carregar na tecla enter, então cancela o evento.

Share this post


Link to post
Share on other sites
FoNtOuRa

Não é o id mas sim o tipo de input que ele testa. Se o tipo de input for de texto e ele carregar na tecla enter, então cancela o evento.

ent mas sendo assim com q valor fica a variavel node dps da igualdade ?

(dsclpa a burrice lol é q sou amador nisto LoL)

Share this post


Link to post
Share on other sites
Battousai

evt = Evento disparado.

node = objecto em que o teu cursor está neste momento relacionado ao evento disparado.

node.type = tipo de objecto que está apontado

evt.keyCode = tecla/click usado para disparar o evento

Share this post


Link to post
Share on other sites
FoNtOuRa

evt = Evento disparado.

node = objecto em que o teu cursor está neste momento relacionado ao evento disparado.

node.type = tipo de objecto que está apontado

evt.keyCode = tecla/click usado para disparar o evento

era mm isso q eu qeria q tu fizesses lol!!! :cheesygrin:

Obrigadao já percebi  :P

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.