因为在获取输入框内容时,常常trim下多余的空格。而IE部分低端浏览器里的JavaScript版本不内置trim()这个清楚空格函数,而流行的浏览器里都兼容了,比如chrome,FF等。为了不让IE下报错影响使用,我们可以自己动手丰衣足食,在IE下给string原型添加一个trim自定义函数,让IE下的String类型支持trim()清楚空格。

把以下代码贴在最开始部分就好,当然清除空格的写法多种多样,以下效率没测试过,但基本够用,实在看重效率可以自己研究下正则,替换成你的写法就好!

1
2
3
4
// 解决IE下string类型没有trim函数bug
String.prototype.trim = function () {
             return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
}

讲究的朋友,可以直接判断下有没有trim函数,没有在执行,这样就可以在支持trim函数的浏览器里不会被自定义的破坏而又可以在不支持trim函数的浏览器里能用上自定义的函数从而避免报错。当然,也就IE那吊样有问题。

1
2
3
4
5
if(typeof String.prototype.trim=='undefined'){
    String.prototype.trim = function () {
        return this .replace(/^\s\s*/, '' ).replace(/\s\s*$/, '' );
    }  
}

转载于:https://www.cnblogs.com/luckyXcc/p/5862680.html

写一个trim函数,兼容IE firefox chrome(正则)相关推荐

  1. [js] 手写一个trim()的方法

    [js] 手写一个trim()的方法 function trim(str) { if (str[0] === ' ' && str[str.length - 1] === ' ') { ...

  2. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s

    题目描述: 编写一个C程序,实现以下功能: 用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为: int strcmp(char *p1,char *p2); 设p1指向字符串s ...

  3. 解决JS:window.close()在Firefox下的不能关闭的问题,兼容IE/Firefox/Chrome

    IE6.IE7.Firefox无提示关闭窗口的代码,兼容IE/Firefox/Chrome <a href="javascript:window.opener=null;window. ...

  4. 自己写一个strcmp函数(C++)

    题目说明: 写一个函数,实现两个字符串的比较.即自己写一个strcmp函数,函数原型为int strcmp( char * p1, char * p2); 设p1指向字符串s1,p2指向字符串s2.要 ...

  5. 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2

    写一函数,实现两个字符串的比较.即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2.要求当s1=s2 ...

  6. (C语言)写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2)

    写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2);设p1指向字符串s1,p2指向字符串s ...

  7. 自己动手写一个strlen()函数

    strlen()函数: strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回 ...

  8. 自己写一个pow()函数

    问题:请自己动手写一个pow()函数.   我们在学习C语言的时候,可能已经接触过pow()函数,它是C语言标准库函数中自带的一个函数,使用的时候只需包含<math.h>就可以了,不需要你 ...

  9. 写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它。

    写一个rtrim()函数消除字符串后面的空格字符.编main函数调用测试它. **提示信息:"请输入一个字符串:" **输出格式要求:"去掉右边的空格后为%s!\n&qu ...

最新文章

  1. 基于Adaboost算法的人脸检测分类器!
  2. redis缓存架构-02-两种持久化机制(RDB和AOF)
  3. git fetch 命令
  4. php substr 去掉前n位_PHP全栈学习笔记16
  5. Selenium常用API的使用java语言之13-多表单切换
  6. 【第二届】Erlang Fans交流会(补充事宜)
  7. C#带按钮的文本框TextBoxContainButton
  8. java 读取 邮件 附件,JavaMail 中对附件下载的处理
  9. SOLID 原则的可靠指南
  10. undefined reference to libiconv_open'
  11. 笑喷!小区封闭男子将头伸出围栏外理发:又好笑又心酸
  12. python周末看什么电影_电影院要开工了,用Python看一看最近有什么刚上映的电影...
  13. 汉字取首字母(第三节蓝桥杯决赛)
  14. Windows11动态磁贴替代软件大盘点 _φ(❐_❐✧ windows教程
  15. PyTorch报错:xxx.pth is a zip archive(did you mean to use torch.jit.load()?)
  16. CUDA Occupancy Calculator中计算占用率
  17. 20162328WJH实验五网络编程与安全实验报告
  18. 经纬财富:巴中美联储措辞乐观 白银难突出重围
  19. 为什么计划总是坚持不下去?
  20. 小屏幕android电视,手机屏幕还能投屏到电视?教你4种方法,1秒钟小屏变大屏

热门文章

  1. Arduino101/Genuino101的安装入门
  2. 【粉丝福利、免费领取】:1000套PPT模板、100份简历模板、硬核学习资料+PDF资料(java、python、大数据、机器学习)
  3. jdk版本查看、完全卸载
  4. 护卫神 更换mysql引擎_护卫神·主机大师更换服务器方法(移机或重装)_护卫神...
  5. 图片去栅栏的代码实现
  6. 【Matlab代码】用ezplot函数绘制
  7. 长江流域土地利用与土地覆盖数据(1985-2020)
  8. php 操作word模板,phpword替换模板内容和解决中文乱码
  9. 绘声绘影X9 - 功能介绍(1)
  10. 图书馆管理系统,java课程设计,javaweb课程设计