关闭近两年后,终于又拿回原来的域名,重新开张。
这两年发生很多事情,我也从一个门外汉踏入了电子商务领域,做起了产品经理,收货颇丰。
在接下来的时间里,将会把所见所闻所思一一记录、分享。
再开张
In 杂谈 on 2011 年 9 月 6 日 at 下午 1:15聚焦与移焦时改变文本域内容
In JavaScript on 2010 年 1 月 13 日 at 上午 12:07输入框前端交互经常用到,总的来说有几个逻辑:
1、输入框显示默认字符,提供输入指引;
2、聚焦后移除默认字符,方便输入;
3、焦点转移后,若输入框没有字符,则恢复默认字符。
今天看到有同学在探讨,写个出来抛砖引玉。不知是否有更简便的。
首先想到:
function clearText(field){
if (field.defaultValue == field.value) field.value = '';
else if (field.value =='') field.value = field.defaultValue;
}
改良后省去几个字符,一行搞定(但牺牲了可读性)
function clearText (f){
f.value = f.value == f.defaultValue ? '' : f.value || f.defaultValue;
}
JavaScript的奇技淫巧
In JavaScript on 2009 年 9 月 6 日 at 下午 4:35JavaScript是一种非常灵活的脚本语言,看一些前辈的奇异代码,常常都会惊叹。举例说两个:
在需要把字符串转换为整形类型时,常用的方式是:
parseInt('286')
一般的教科书都是这么教我们的,而且也鼓励这样的写法。可是还有一些好玩的方法,看起来就觉得过瘾,譬如这样:
'286'<<0
<<是JavaScript的二进制位操作符。因为只有整数才能执行位移操作,对小数进行位移,JavaScript会把小数转换成整数再操作,“<<0”就是左移0位,相当于没移,这样就返回了相应的整数。
类似的做法还有:
'286'|0
这也是利用了JavaScript位操作符中的“按位或 |”。