Javascript
风柏杨
看书,编程,音乐,足球,吉它
展开
-
javascript各种类型数据在表达式中转换成布尔型值的规则总结
javascript中有5种数据类型,分别为:Undefined、Boolean、Object、Number、String,这几类型的数据,当他们处在表达式里面的时候,js解析器会自动将其转换成布尔值来决定当前的条件究竟符合哪个逻辑分支(当然,我们也可以手动通过调用Boolean(var)方法来转换),从而决定执行那个方法体的代码,那把这几种类型的值转换成布尔型时,究竟是遵循怎样的规则呢?数据类型转换成true的取值转换成false的取值Undefined无undefinedBooleantruefal原创 2011-03-27 15:32:00 · 7521 阅读 · 0 评论 -
基于jquery拆分姓名的方法[纯JS版]
之前已经分享过一个在dom中用户输入姓名后自动用js拆分成姓与名到表单中的jquery插件,由于项目的需要,需要一个在客户端自动拆分,但不需要将拆分结果呈现给用户的方法,所以又写了一个独立的方法,贴出来跟大家分享交流$.extend({ splitName: function(fullname){ var hyphenated = ['欧阳','太史','端原创 2013-05-08 08:27:53 · 3037 阅读 · 0 评论 -
分享一个导出Excel时页面不跳转的小技巧
今天在点击客户档案导出的时候,发现先是打开了一个新标签,然后新标签自动关掉,弹出一个文件下载确认的窗口,点击确认后开始下载导出的Excel文件。这样的过程感觉窗口闪来闪去,而且可能会给用户带来困惑,是一种不好的体验。 检查了一下代码,发现这跟采用服务端导出数据的处理方式有关系,本身整个过程的原理是客户端用POST方式提交表单到服务端,target属性设为空,服务端查询出要导出的数据并且组原创 2013-07-13 09:34:50 · 10572 阅读 · 1 评论 -
win7下搭建nginx+php的开发环境
本来在win7下用的是IIS做web服务器,但近来因项目需求的原因,需要在服务器遇到404错误的时候自动做转向(不是在客户端的跳转,而是在服务器收到客户端请求去某目录下读取文件返回时,如果发现目录或目录下文件不存在,自动转到另一个服务器去取),用IIS发现很难做到这点,于是决定搭建nginx的开发环境,通过配置实现这一点。首先,google nginx和php,分别到他们的官网把最新版本的下载原创 2013-08-02 10:35:53 · 1817 阅读 · 0 评论 -
jquery的after与insertAfter的区别
jquery的dom操作方法中,包括了after与insertAfter,这两个方法名字相近,所实现的功能从名字中不容易分辨,所以在经过试验后撰文一篇以加深记忆。测试代码如下:测试insertAfter与after的区别firstmiddlelast自然状态下显示是这样的:原创 2014-01-11 10:23:25 · 14819 阅读 · 1 评论 -
根据N种规格中的M种规格值生成的全部规格组合的一种算法
近来在开发SKU模块的时候,遇到这样一个需求,某种商品有N(用未知数N来表示是因为规格的数组由用户制定且随时可以编辑的,所以对程序来说,它是一个未知数)类规格,每一类规格又有M个规格值,各种规格值的组合便是一个型号,比如说,颜色是商品规格的一类,可能的值有红、黄、绿、蓝,而尺码是另一类规格,可能的取值有L、M。那它们的规格组合数为:4*2 = 8,如果再另一类规格是版型,分别为修身和宽松,那就有4原创 2014-03-19 21:36:44 · 6157 阅读 · 4 评论 -
在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed
前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找原创 2014-06-20 14:55:24 · 7900 阅读 · 0 评论 -
IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法
今天在调试一个页面的时候遇到一个问题,在IE9下运行得很好的脚本,在IE8里打开的时候弹出错误:expected identifier, string or number,按照经验,应该是定义对象的时候最后一个属性末尾跟了逗号,但检查一遍后没发现有这种情况,后来仔细看了一下报错的位置,发现有定义json对象属性时,属性名没有用引号括起来,于是加了上去再试,问题解决了。综上所述,当出现expec原创 2014-08-08 11:26:59 · 10975 阅读 · 0 评论 -
JS中函数声明与函数表达式的不同
<br /><br />Js中的函数声明是指下面的形式:<br /> function functionName(){}<br /> 这样的方式来声明一个函数,而函数表达式则是类似表达式那样来声明一个函数,如:<br /> var functionName = function(){}<br /> 可能很多朋友在看到这两一种写法时会产生疑惑,这两种写法差不多,在应用中貌似也都是可行的,那他们有什么差别呢?<br /> 事原创 2011-04-25 11:31:00 · 19524 阅读 · 3 评论 -
利用jquery ui的datepicker开发一个课程日历
这两天在开发某商学院的网站,里面有涉及到课程的模块,客户希望在网站的首页显示一个日历,在有课程的日期加上显眼的标识,使网站用户一眼看到日历后就能知道哪天商学院有课程以便他们安排时间报名修读。 这个功能挺有意思的,符合本人及非常小器公司一直所坚持的“为客户创造价值”的理念,它真正从用户的角度思考问题了,客户真正需要的、实用的东西是我最喜欢开发的产品因为我觉得不能为客户创造价值的产品最终必定原创 2013-04-12 01:38:10 · 11091 阅读 · 6 评论 -
php中的时间戳与javascript中的时间戳的比较
php中的时间戳与javascript中的时间戳的比较,本质上看,它们是一样的东西,但如果二者要进行相等比较的时候,还是有点不同的,稍不注意,就会误入歧途,所以,这里列出容易忽略的两点不同,供大家参考:1)单位问题:php中取时间戳时,大多通过time()方法来获得,它获取到数值是以秒作为单位的,而javascript中从Date对象的getTime()方法中获得的数值是以毫秒为单位 ,所以,原创 2013-04-12 01:59:54 · 9464 阅读 · 0 评论 -
javascript的caller机制
先写个标题mark一下,迟些补上原创 2012-11-16 10:17:06 · 688 阅读 · 0 评论 -
ajax提交等待服务器响应友好提示信息的实现
ajax提交等待服务器响应友好提示信息的实现原创 2011-05-21 11:11:00 · 12252 阅读 · 0 评论 -
键盘各键及对应编码
<br />keycode 8 = BackSpace BackSpace <br />keycode 9 = Tab Tab <br />keycode 12 = Clear <br />keycode 13 = Enter <br />keycode 16 = Shift_L <br />keycode 17 = Control_L <br />keycode 18 = Alt_L <br />keycode 19 = Pause <br />keycode 20 = Caps_Lock <br />k原创 2011-05-21 16:07:00 · 1970 阅读 · 0 评论 -
怎样区分条码枪输入后触发的回车与键盘回车
<br />今天在做条码枪扫描商品条码来选择商品时,发现有一个矛盾:条码枪其实是模拟键盘事件的:先模拟敲击键盘,输入它所扫描到的条码,在输入完毕后,再模拟敲击键盘的回车事件。而为了提高功能的易用性,页面本身就有一个监听,当用户按回车时,默认是触发表单的提交事件的,这样就有个冲突,当条码枪扫描条码后,即会触发录入商品信息的操作,之后又会触发表单的提交操作,而这,是我不希望看到的。在条码枪的时候,我不希望触发表单的提交动作。<br />在经过一些思考与尝试后,用以下的办法解决了,这里先说一下思路,代码稍后整理一原创 2011-06-02 00:09:00 · 15249 阅读 · 5 评论 -
js中Object类型的一些特点
js中Object类型的一些特点原创 2011-04-25 11:35:00 · 2610 阅读 · 0 评论 -
在自定义鼠标指针的时候遇到的一些问题
<br />今天,时间比较宽松,所以想做一个之前曾经讨论过的功能。其实算是做一个好一点的帮助系统吧,之前也有在其它地方见到过类似的功能。<br />具体的想法是:每个页面放一个帮助按钮,当用户点击这个帮助按钮时,并不像传统的帮助系统那样,弹出一个帮助窗口,然后里面是帮助的目录,当然,可能还包括一些根据关键字来检索帮助信息的功能。这样的帮助系统很常见,但感觉并不是很好,因为用户往往只是一个点存在疑问,而弹出整个帮助窗口,并不是用户想要的,而且这样一来,用户可能还需要花很多的时间才能在那么繁杂的目录里找到自己想原创 2011-05-03 17:23:00 · 2386 阅读 · 0 评论 -
又一个里程碑
今天,离开了原先的公司,正式在另外一间公司开始我的新旅程。新的环境将使用JQuery + Html5 + Php的开发组合,这也就意味着我的Extjs生涯要告一段落了,在使用Extjs开发的一年时间里,它带给我很多的启发,也曾带给我不少的困扰,感觉它体型的笨重,单调的UI,已经原创 2011-07-26 14:47:51 · 928 阅读 · 0 评论 -
用javascript将中文名字拆分为姓与名的jquery插件
/* * 把姓名分拆成姓与名的方法 * @author waitatlee * @date 2012/11/2 */(function($){ var hyphenated = ['欧阳','太史','端木','上官','司马','东方','独孤','南宫','万俟','闻人','夏侯','诸葛','尉迟','公羊','赫连','澹台','皇甫', '宗政','濮阳','公冶'原创 2012-11-14 21:07:34 · 4586 阅读 · 0 评论 -
使用Kindeditor的多文件(图片)上传时出现上传失败的解决办法/使用Flash上传多文件(图片)上传时上传失败的解决办法
近来用户反映希望我们把在线编辑器中的多图片上传功能实现,因为他们在编辑商品描述时经常会有一次上传多张图片的需求,如果要逐张选择的话效率很低,客户的需求就是我们的追求,很快我们就把完善功能排到了日程表中,要求尽快实现。我们在项目中使用的在线编辑器是Kindeditor4.1.10,它们的多文件上传插件是使用Flash实现的,原本应该就是能使用的,但为什么老是显示上传失败的,百度了一下前人的经验和原创 2015-01-16 00:25:16 · 14205 阅读 · 7 评论