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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
javascript实现文本域写入字符时限定字数
Feb 12 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
jQuery插件ajaxFileUpload使用详解
Jan 10 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 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&mysql(二)
2006/10/09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python得到电脑的开机时间方法
2018/10/15 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python代码注释规范代码实例解析
2020/08/14 Python
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
年终考核实施方案
2014/05/26 职场文书
师范生自荐信模板
2014/05/28 职场文书
党员干部一句话承诺
2014/05/30 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android