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 location.replace与location.reload的区别
Sep 08 Javascript
javascript一些实用技巧小结
Mar 18 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 Javascript
javascript数据类型详解
Feb 07 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 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
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
Python魔术方法详解
2015/02/14 Python
Python的迭代器和生成器
2015/07/29 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
使用Python处理BAM的方法
2018/09/28 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python中如何导入类示例详解
2019/04/17 Python
python进程和线程用法知识点总结
2019/05/28 Python
python3 map函数和filter函数详解
2019/08/26 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
.NET程序员的数据库面试题
2012/10/10 面试题
我的求职计划书
2014/01/10 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
汶川大地震感悟
2015/08/10 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
Nginx 常用配置
2022/05/15 Servers
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python