今天碰到一个非常特殊的问题,由于ajaxform提交后需要对当前form进行reset,但是在reset的时候一直报错:

Uncaught TypeError: Property ‘reset’ of object # is not a function

同样的两个form做这样的reset处理,只有一个会报错。

百般无奈,google了下,果然有猫腻。

来源于:http://x1989.com/a/476.html

如果一个表单元素内部含有name属性为reset的表单元素,那么当你用js提交该表单,即:
form1.reset();
会出现报错:

Uncaught TypeError: Property ‘reset’ of object # is not a function

同理表单中有name属性为submit的表单元素,则form1.submit();也会报错

据说在国外网站上找到了吊爆的解决方案,暂时没有测试过:

document.createElement(‘form’).submit.call(form1);

PHP检验邮箱大部分都通过正则,

但是正则依然不能过滤出一些无效的邮件。如:[email protected], 像12232ssd.com这样的域名很可能是不存在的,邮箱存在的前提条件就是域名必须存在。

庆幸的是PHP可以具有检查域名是否有效的函数checkdnsrr:

bool checkdnsrr ( string $host [, string $type = “mx” ] )

注意的是:该函数在php5.3版本下只在Linux下起作用。

function checkEmail($email){ $exp = “/^[0-9a-zA-Z]+([_a-z0-9-.]+)@[a-zA-Z0-9]{2,}(?:[-.][a-zA-Z0-9]+).[a-zA-Z]{2,}$/”; if( preg_match($exp, $email) ){ if(checkdnsrr(array_pop(explode(“@”,$email)),”MX”)) return true; else return false; } else { return false; } }

.shadow{
    width:250px;height:auto;border:#909090 1px solid;background:#fff;color:#333;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#909090,direction=120,strength=4);/*ie*/
    -moz-box-shadow: 2px 2px 10px #909090;/*firefox*/
    -webkit-box-shadow: 2px 2px 10px #909090;/*safari或chrome*/
    box-shadow:2px 2px 10px #909090;/*opera或ie9*/
/*
for ie:
direction 阴影角度 0°为从下往上 顺时针方向
strength 阴影段长度

-moz-box-shadow: 2px 2px 10px #909090;
-webkit-box-shadow: 2px 2px 10px #909090;
box-shadow:2px 2px 10px #909090;

第一个参数是x轴阴影段长度
第二个参数是y轴阴影段长度
第三个参数是往四周阴影段长度
第四个参数是阴影段颜色
*/
}

.fix{
    width:50px; position:fixed; background:black; 
    top:0; left:0;z-index:1000; 
    /*For IE6 */
    _position: absolute; 
    _top: expression(eval(document.compatMode && document.compatMode == 'CSS1Compat') ?     
				documentElement.scrollTop :
				document.body.scrollTop);
    /*固定居中
    _top: expression(eval(document.compatMode && document.compatMode == 'CSS1Compat') ?     
				documentElement.scrollTop + (document.documentElement.clientHeight-this.offsetHeight )/ 2 :
				document.body.scrollTop + (document.body.clientHeight - this.clientHeight )/ 2 );
    */
}

今天发现使用DW中的正则替换特别好用,于是正好发现网上有一篇实例教程写的很好,转自:

http://oa.yubooa.com/html/4588.html

网站优化过程中,经常会遇到很多要批量修改的东西,一个个修改,明显效率低下。本文是使用DW正则表达式批量替换的一个实例。

BBBBBBB BBBBBBB

如果”BBBBBBB”一样的话,那么简单,如果内容不一样的话,就不能使用简单的查找替换功能了。那么就使用DW正则表达式批量替换吧。

要替换内容:

替换要达到的效果:

由于我们的开发模式一般选择UTF-8编码,所以当存在简体中文,繁体中文,韩日,日文时候,一般页面是不会出现问题的,但是今天做了个项目当导出的CSV的数据存在多国,不同语言的数据时候,数据将会出现乱码。
而以往的案例一般只做一种语言如:
mb_convert_encoding($content,”gb2312″,”UTF-8″),转出来的CSV没任何问题。
但是如果这时候数据中存在一些日文或者韩文,这些数据将会乱码。

经过资料查找,发现其实是CSV格式并不支持UTF-8的编码。但是他支持UTF-16的编码
可用此方法解决CSV中的编码问题

//输出BOM header(‘Cache-control: private’); header(‘Content-Disposition: attachment; filename=test.csv’); header(‘Content-type: text/csv; charset=UTF-16LE’); echo(chr(255).chr(254)); echo(mb_convert_encoding($content,”UTF-16LE”,”UTF-8”));

但是打开Excel还是可能出现一定的问题。

最终的解决方案还是采用开源phpExcel类直接生成Excel。