(学习笔记)JavaScript中调用函数的括号问题
我在js中定义了一个函数:
function closeCodeList()
{
try
{
showFistIndex = 0;
arrayBmCode = null;
if(document.all("spanCode").style.display=='')
{
var disFlag=1;
}
document.all("spanCode").style.display='none';
try{if(disFlag)oldFieldKey.focus();}catch(ex){}
}
catch(ex)
}
然后调用的时候
Field.onblur=closeCodeList();
运行时提示:“错误:尚未实现”
我把括号去掉后又能正常调用,为什么这里调用函数不能用括号呢?
发帖后,得到的回答如下:
一:fun() 是 函数调用的意思, 得到的是 fun()调用后的返回值
函数的定义是 function fun(){..} 或者 var fun = fnction(){}
Field.onblur期待的是函数句柄,即 fun,而不是调用fun()后的返回值(除非返回的也是函数句柄)
二:onblur是一个事件,写成这样你就明白为什么了
Field.onblur = function(){
try
{
showFistIndex = 0;
arrayBmCode = null;
if(document.all("spanCode").style.display=='')
{
var disFlag=1;
}
document.all("spanCode").style.display='none';
try{if(disFlag)oldFieldKey.focus();}catch(ex){}
}
catch(ex)
}
总结:
onblur是一个事件,如果用fun()的话,相当于对这个事件赋值,这样显然是错误的。因此要用fun,给这个事件一个函数句柄
相关文档:
1. timeplot
地址:http://www.simile-widgets.org/timeplot/
下载:http://code.google.com/p/simile-widgets/downloads/list
2.flot
是一个jquery插件,效果不错。
地址:http://code.google.com/p/flot/
3.Highcharts
地址:http://www.highcharts.com/
好像只对个人免费。
......
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就 ......
我开始做这个的时候
获取 s:datetimepicker里面的值像往常一样 document.forms[0].elemets["date"].value;
但是在 IE浏览器中总是报一个 value 这个对象不存在
但是 在 火狐浏览器中使用 document.forms[0].elemets["date"].value; 可以
后来到官网上查了一下,
s:datetimepicker中的值在javascript中是 ......
关于获取各种浏览器可见窗口大小的一点点研究。
在我本地测试当中:
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可获得,很简单,很方便。
而在公司项目当中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox则使用
docu ......