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判断变量是否空值的代码
Oct 26 Javascript
JavaScript 原型与继承说明
Jun 09 Javascript
js中call与apply的用法小结
Dec 28 Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
拖动时防止选中
Feb 03 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
vue如何判断dom的class
Apr 26 Javascript
vue拖拽排序插件vuedraggable使用方法详解
Aug 21 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php str_replace的替换漏洞
2008/03/15 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python实现音乐下载器
2018/04/15 Python
Python异常处理操作实例详解
2018/05/10 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
便捷提取python导入包的属性方法
2018/10/15 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
django将数组传递给前台模板的方法
2019/08/06 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
python Xpath语法的使用
2020/11/26 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
自我鉴定范文
2013/11/10 职场文书
毕业生的自我评价
2013/12/30 职场文书
2015年端午节活动总结
2015/02/11 职场文书
学生保证书格式
2015/02/27 职场文书
Python实现8种常用抽样方法
2021/06/27 Python