js本身的局限性 别让javascript做太多事


Posted in Javascript onMarch 23, 2010

甚至有个人问我“页面上有5个文本框,每个文本框只能输入一个字符,怎么用js实现用户输入第一个文本框的后焦点自动跳到第二个。”。

我说这个功能不是应该是Tab做的吗?用户输入后只要按一下Tab键就可以了,而且,这样用户还可以控制是否切换到下一个(因为用户也有输入错误的可能)。

但他执意坚持,说是老板要求的。我最后只好帮他把这个功能实现了。但就是感觉怪怪的。

以前刚刚会用js时,感觉js好神奇,可以把一些很复杂的功能变得简单而轻松。后来慢慢知道js有很多事情不能做,像操作客户端的文件等。

那时还经常报怨为什么别的语言可以实现的功能偏偏js不能实现,于是自己做了很多一些本不应该是js做的事情。

有一次,我为了读取一个资源文件,用js洋洋洒洒的写了几百行代码,结果只是读取了xml中的一行内容,后来返回去改时发现之前写的代码用vb.net或C#实现不超过5行就可以实现。

我觉得js不宜做太多额外的事件还有原因一个是js本身的局限性--js是在客户端运行的,所有代码都是发到客户机器执行的。如此一来,一些像加密用户数据的逻辑就更不应该在js里实现了。

Javascript 相关文章推荐
Js之软键盘实现(js源码)
Jan 30 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
JS截取字符串常用方法整理及使用示例
Oct 18 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
JS实现图片上传预览功能
Nov 21 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
Vue.js 时间转换代码及时间戳转时间字符串
Oct 16 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 Javascript
js parentElement和offsetParent之间的区别
Mar 23 #Javascript
Javascript 变量作用域 两个可能会被忽略的小特性
Mar 23 #Javascript
JavaScript Perfection kill 测试及答案
Mar 23 #Javascript
锋利的jQuery 第三章章节总结的例子
Mar 23 #Javascript
jQuery 核心函数以及jQuery对象
Mar 23 #Javascript
jquery easyui的tabs使用时的问题
Mar 23 #Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 #Javascript
You might like
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
Node.js使用Express.Router的方法
2017/11/14 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
详解Python中的条件判断语句
2015/05/14 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python 备份程序代码实现
2017/03/06 Python
python实现BackPropagation算法
2017/12/14 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
能源工程专业应届生求职信
2014/03/01 职场文书
公司收款委托书范本
2014/09/20 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
办公用品管理制度
2015/08/04 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书