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 相关文章推荐
事件模型在各浏览器中存在差异
Oct 20 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
js实现两点之间画线的方法
May 12 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 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 前一天或后一天的日期
2008/06/28 PHP
具有时效性的php加密解密函数代码
2013/06/19 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
利用js对象弹出一个层
2008/03/26 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python入门篇之列表和元组
2014/10/17 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
QML用PathView实现轮播图
2020/06/03 Python
python实现图片素描效果
2020/09/26 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
商业活动邀请函
2014/02/04 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
篮球赛口号
2014/06/18 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
授权收款委托书范本
2014/10/10 职场文书
流动人口婚育证明
2014/10/19 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
遗失证明范文
2015/06/19 职场文书