最近的日常就是将测试小姐姐提交的bug进行修改,想来这种事情还是比较好开展的,毕竟此项目已上线一年多,现在只是一些前端的问题需要改正。实际上手的时候并不是这样,原项目是在谷歌上运行,后来由于要新增一个仅支持32位IE8流媒体播放器,便成了在IE上跑,大部分都有平稳退化,不会影响正常使用,但是对于那些不兼容的方法就比较尴尬了,IE8的下的F12 感觉是无效的,单击选择元素10下,有8下没有效果,每次只能先用谷歌定位到元素,然后在IE下依次展开点选,每每切换,着实费时费事。 现记录下常用的场景

① 文本框验证:

db中规定某字段长度为50,界面对应的文本框需要下验证,直接设置maxlength='50' 是不合理的,比如输入50个文字,其文本框的length 是50,但是保存到数据库表时,就是50*2,毕竟一个文字占用两个长度

这样的话,写一个函数,用正则识别汉字个数,然后  (val总长度-汉字的个数)+汉字个数*2 = 实际长度

        var testLenth = function ($txt) {

            var intb = $txt.val();

            re = /[\u4E00-\u9FA5]/g;
var zwlenth = 0;
if (re.test(intb)) {
zwlenth = intb.match(re).length * 2 + intb.length - intb.match(re).length;
return zwlenth;
}
else {
return intb.length;
} }

② 操作父节点

当父节点下的子节点中存在文字、图片时,直接设置父节点长度为0 对IE是无效果的,IE中默认文字大小是30px,所以解决方案有二:

其一 先获取子节点对象,然后将其文字大小设置为 0,然后再设置父节点高度为 0

其二 先隐藏子节点对象,然后再设置父节点高度 (PS:这里要使用动画效果,所以需要设置下高度)

③ 绑定事件

绑定事件时,如果情景合理,尽量使用bind去取代on,bind对 jq 的版本兼容性强于 on

1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置;
2.bind()函数在jquery1.7版本以前比较受推崇,1.7版本出来之后,官方已经不推荐用bind(),替代函数为on(),这也是1.7版本新添加的函数,同样,可以
 用来代替live()函数,live()函数在1.9版本已经删除; 3.live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate()差些,想了解具体情况,请戳这:
 http://kb.cnblogs.com/page/94469/ 4.bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+; 

④ webuploader.js 插件的引用

点击上传按钮,界面无响应,按照网上各种说法,增加 <meta>标签;确定swf 路径之类的,后来发现对于IE8来说,本地的 flash 版本一定要升级到位

⑤ 上传图片,预览的时候,凡是图片超过20K,都只显示一小部分,无法显示完全,这种情况可以调整 缩略图配置

            // 优化retina, 在retina下这个值是2
ratio = window.devicePixelRatio || , // 缩略图大小
thumbnailWidth = *ratio;//110 * ratio,
thumbnailHeight = *ratio;//110 * ratio,

⑥ 下拉列表联动时,div 遮挡正文

这种情况下最快捷的方法就是设置 div的层优先级,添加 z-index 属性,前提是 两元素的必须保证有 position属性值

⑦ 一些其他的bug,由于时间问题,一般处理方法是,重新挖一个坑,然后放进去,埋上

记录Js 文本框验证 与 IE兼容性的更多相关文章

  1. js文本框验证

    1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...

  2. js实现文本框验证和实现小数的加减乘除

    <script type="text/javascript"> //加法 var m=accAdd(1.22,1.22); //减法 var m1=accSub(1.2 ...

  3. [js开源组件开发]js文本框计数组件

    js文本框计数组件 先上效果图: 样式可以自行调整 ,它的功能提供文本框的实时计数,并作出对应的操作,比如现在超出了,点击下面的按钮后,文本框会闪动两下,阻止提交.具体例子可以点击demo:http: ...

  4. JS的文本框验证以及form表单的提交阻止

    js: 1.只能输入数字 只能输入数字:<input type="text" onkeyup="javascript:ReNumber(this)" /& ...

  5. [JS] 文本框判断输入的内容是否为数字

    可以通过触发文本框的onchange事件来对输入的内容进行判断是否为数字 文本框的属性设置: 把onchange的属性对应的js函数写好即可 参数传输的是当前控件的value值,即text值 < ...

  6. WinForm 文本框验证

    这是一个自定义控件,继承了TextBox,在TextBox基础上添加了4个属性(下载): 1.ControlType 文本框需要验证的类型 2.ControlTypeText 显示的文字(只读) 3. ...

  7. js文本框字符数输入限制

    我们常常在前台页面做一些文本输入长度的验证,为什么呢?因为数据库字段设置了大小,如果不限制输入长度,那么写入库时就会引发字符串截断异常.今天就给大家分享一个jquery插件来解决这一问题. (func ...

  8. Axure文本框验证和外部url的调用

    文本框的验证和外部url的调用: 场景: 当输入文本框中的内容是满足下面条件时:输入4-10的数字,页面会跳转到QQ注册(https://ssl.zc.qq.com/v3/index-chs.html ...

  9. JS文本框输入限制

    1上面的文本框只能输入数字代码(小数点也不能输入): CODE: <input onkeyup="this.value=this.value.replace(/\D/g,'')&quo ...

随机推荐

  1. Flask-SQLAlchemy 中多表链接查询(不使用外键)

    SQLAlchemy 是一个功能强大的 ORM . Flask-SQLAlchemy 是一个 Flask 插件,它让我们在 Flask 框架中使用 SQLAlchemy 变得更容易. 本篇介绍我在使用 ...

  2. jsp中相对路劲

    .代表当前目录 ..代表上一层目录 例如:如下文件,aliCashier.html要引入images下的图片,应该写成../../static/images/logo.png,此处会找到本地静态路径. ...

  3. was设置事务超时

    select Application servers ->server1 From the Configuration tab, expand Container Services under ...

  4. 运用kmp算法解决的一些问题的简单题解

    学习kmp算法我最后是看的数据结构书上的一本教材学会的..我认为kmp相对于普通的BF算法就是避免了非常多不必要的匹配.而kmp算法的精髓自然就在于next数组的运用...而next数组简而言之就是存 ...

  5. 同时使用Union和Order by问题(ORA-00933错误)解决

    之前,同事在编写视图的过程中遇到这样了这个错误.我把简化后的语句整理如下: 1: select 2: '2016' as nf, 3: qxdm, 4: round(sum(tbdlmj)/10000 ...

  6. electron打包后, 使用NSIS再打包成安装包 .exe文件

    NSIS下载地址

  7. 剑指offer——python【第54题】字符流中第一个不重复的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...

  8. Oracle课程档案,第十三天

    配置可恢复性: ontrol_files:控制文件 parameter:参数 show:显示 select name from v$database; 查看当前的数据库★★ 控制文件SQL> s ...

  9. 《Python编程》课程报告 python技术在数据分析中的应用之网络爬虫

      摘要:... 2 1       引言 :... 2 1.1课题研究背景和研究现状... 2 1.1.1课题背景和目的... 3 1.1.2研究现状... 4 1.1.2.1语言... 4 1.1 ...

  10. 使用 jQuery 调用 ASP.NET AJAX Page Method

    文章来源:http://chungle.iteye.com/blog/406054 说到轻量级的客户端通信,我注意到大多数人喜欢使用 ASP.NET AJAX Page Method 多于 ASMX ...