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过滤数组重复元素的方法
Sep 05 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
JS作用域深度解析
Dec 29 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
javaScript中indexOf用法技巧
Nov 26 Javascript
原生js+canvas实现下雪效果
Aug 02 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 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上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
java直接调用python脚本的例子
2014/02/16 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Python队列的定义与使用方法示例
2017/06/24 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
保护环境建议书
2014/03/12 职场文书
英文推荐信格式范文
2014/05/09 职场文书
药品营销策划方案
2014/06/15 职场文书
食品安全承诺书范文
2014/08/29 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python