Evento botao direito ie9

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!

[quote=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![/quote]

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

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

[quote=denisspitfire]esqueci de falar… tentei isso tb.
cara… bizarro cada versao tem que sair verificando tudo kk[/quote]

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

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

[quote=Eduardo Bregaida][quote=denisspitfire]esqueci de falar… tentei isso tb.
cara… bizarro cada versao tem que sair verificando tudo kk[/quote]

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

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

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.

<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+

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??

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?

[quote=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? [/quote]

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

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

Parabéns

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