JavaScripte代码小结

1.设置键盘keydown事件.
//绑定keydown事件,firefox与ie在取keyCode的时候方式不同.
$txtName.bind("keydown",function(e){e=e?e:window.event;var keyCode=e.which?e.which:e.keyCode; if(keyCode=='38'){alert('');}});



2.firefox下focus()问题。

当多个文本框,进行失焦验证的时候,验证未通过的时候会聚焦到该控件上,但在firefox下面无法聚焦.
因为在firefox下会先运行onblur事件,再运行onfocus.而在ie浏览器中是反过来的.先onfocus,再onblur.
为了解决这种问题,在firefox下可以延迟调用focus.

//失焦验证
function validateOnblur(e)
{
if("验证不通过")
{
    //针对ie
    $(e).focus();
    $(e).select();
    //针对firefox
    if(navigator.userAgent.indexOf("Firefox")>0)
		{
			var names = $(e).attr("name");
			var funStr = "document.getElementsByName('"+names+"')[0].focus()";
			funStr += ";document.getElementsByName('"+names+"')[0].select()";
			setTimeout(funStr,10);
		}
}

你可能感兴趣的:(JavaScript)