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 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
Feb 02 Javascript
javascript中的delete使用详解
Apr 11 Javascript
Node.js中的模块机制学习笔记
Nov 04 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
js+css3实现旋转效果
Jan 20 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
微信小程序之圆形进度条实现思路
Feb 22 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
vue watch监控对象的简单方法示例
Jan 07 Vue.js
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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
Node.js编码规范
2014/07/14 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
js 操作符汇总
2014/11/08 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
JS判断微信扫码的方法
2017/08/07 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
taro开发微信小程序的实践
2019/05/21 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
介绍一下EJB的体系结构
2012/08/01 面试题
酒店采购员岗位职责
2014/03/14 职场文书
小学班主任寄语大全
2014/04/04 职场文书
导师就业推荐信范文
2014/05/22 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS