Evento botao direito ie9

11 respostas
denisspitfire

Seguinte… preciso em um formulario voltar o foco de um input até que ele seja valido… fiz a função de ser valido ou nao e etc. Mas se eu bloquear o botão direito ja resolveria.

Achei diversos scripts em javascript para resolver o problema… realmente resolvem! mas no ie9 isso nao acontece…

Alguem ja tentou resolver o problema?

Viva a microsoft!!! kkkkkk e o .net também!

11 Respostas

Eduardo_Bregaida

denisspitfire:
Seguinte… preciso em um formulario voltar o foco de um input até que ele seja valido… fiz a função de ser valido ou nao e etc. Mas se eu bloquear o botão direito ja resolveria.

Achei diversos scripts em javascript para resolver o problema… realmente resolvem! mas no ie9 isso nao acontece…

Alguem ja tentou resolver o problema?

Viva a microsoft!!! kkkkkk e o .net também!

Eu dei uma pesquisada e achei isso:

Pelo que entendi, no novo IE você deve manipular o evento na tag body.

Fonte: http://www.javascripter.net/faq/rightbut.htm

Fiz um teste e funcionou, porém estou na versão 8 do IE, tenta aí e vê se rola.

[]ssss

denisspitfire

esqueci de falar… tentei isso tb.
cara… bizarro cada versao tem que sair verificando tudo kk

Eduardo_Bregaida

denisspitfire:
esqueci de falar… tentei isso tb.
cara… bizarro cada versao tem que sair verificando tudo kk

Infelizmente não há padrão de JS entre os browsers, dai nós que rodamos para tentar arrumar… :roll:

denisspitfire

isso é verdade mas parece que ninguem arrumou ainda pq nao é tao dificil achar as coisas no google

Eduardo_Bregaida

Eduardo Bregaida:
denisspitfire:
esqueci de falar… tentei isso tb.
cara… bizarro cada versao tem que sair verificando tudo kk

Infelizmente não há padrão de JS entre os browsers, dai nós que rodamos para tentar arrumar… :roll:

Talvez esse artigo possa te ajudar: http://www.webreference.com/dhtml/diner/contextmenu/index.html

denisspitfire

alguem parece que conseguiu

http://www.mhavila.com.br/topicos/web/jsevent.html
pois testando no ie9 ele ainda detecta que foi clicado com o botao direito. Mas o codigo fonte da pagina nao funciona.

denisspitfire
<script type="text/javascript" language="JavaScript">
function doEvent(pEvent)
{
	var evt = new CrossEvent(pEvent);
	var oForm = document.frmEvent;
	var monitorar = eval("oForm.chk" + evt.type + ".checked");

	if (monitorar)
	{
		oForm.txtEvent3.value   = oForm.txtEvent2.value;
		oForm.txtTarget3.value  = oForm.txtTarget2.value;
		oForm.txtChar3.value    = oForm.txtChar2.value;
		oForm.txtKey3.value     = oForm.txtKey2.value;
		oForm.txtButton3.value  = oForm.txtButton2.value;
		oForm.chkAlt3.checked   = oForm.chkAlt2.checked;
		oForm.chkCtrl3.checked  = oForm.chkCtrl2.checked;
		oForm.chkShift3.checked = oForm.chkShift2.checked;
		oForm.chkMeta3.checked  = oForm.chkMeta2.checked;

		oForm.txtEvent2.value   = oForm.txtEvent1.value;
		oForm.txtTarget2.value  = oForm.txtTarget1.value;
		oForm.txtChar2.value    = oForm.txtChar1.value;
		oForm.txtKey2.value     = oForm.txtKey1.value;
		oForm.txtButton2.value  = oForm.txtButton1.value;
		oForm.chkAlt2.checked   = oForm.chkAlt1.checked;
		oForm.chkCtrl2.checked  = oForm.chkCtrl1.checked;
		oForm.chkShift2.checked = oForm.chkShift1.checked;
		oForm.chkMeta2.checked  = oForm.chkMeta1.checked;

		oForm.txtEvent1.value   = evt.type;
		oForm.txtTarget1.value  = evt.target.type + " " + evt.target.name;
		oForm.txtChar1.value    = evt.charCode;
		oForm.txtKey1.value     = evt.keyCode;
		oForm.txtButton1.value  = evt.button;
		oForm.chkAlt1.checked   = evt.altKey;
		oForm.chkCtrl1.checked  = evt.ctrlKey;
		oForm.chkShift1.checked = evt.shiftKey;
		oForm.chkMeta1.checked  = evt.metaKey;

		oForm.txtHistory.value = evt.type + ": " + evt.target.type
			+ " " + evt.target.name + "\n" + oForm.txtHistory.value;
	}

	return monitorar;
} // doEvent
</script>

:cry: boiei total, parece que realmente vai funcionar porém é estranho d+

denisspitfire

outro detalhe interessante é que quando eu clico com o direito chama uma função que tenha um alert ele valida a função valid e volta o foco!!
why?why??

denisspitfire

CONSEGUI!!!\0/
estava tendo um erro de concorrencia. Manja aqueles erros que todos os professores falam que sao tao bizarros que nao da nem pra explicar?

Eduardo_Bregaida

denisspitfire:
CONSEGUI!!!\0/
estava tendo um erro de concorrencia. Manja aqueles erros que todos os professores falam que sao tao bizarros que nao da nem pra explicar?

Parabéns, a solução é essa acima?

Ficou 100%? se sim, coloca no título “Resolvido” :slight_smile:

Parabéns

denisspitfire

segue o link de onde ocorreu o desfecho. Tentei resolver mais pelo lado dos alerts ou janelas e divs
http://www.guj.com.br/java/272664-alert-fechar-depois-de-um-tempo

Criado 10 de maio de 2012
Ultima resposta 11 de mai. de 2012
Respostas 11
Participantes 2