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 相关文章推荐
asp批量修改记录的代码
Jun 25 Javascript
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
js实现简单掷骰子小游戏
Oct 24 Javascript
js实现购物车商品数量加减
Sep 21 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学习之数组的定义和填充
2011/04/17 PHP
PHP之短标签开启设置
2013/06/17 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python写日志封装类实例
2015/06/28 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
网站开发实习生的自我评价
2013/12/11 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
大学生职业生涯设计书
2014/01/02 职场文书
银行工作检查书范文
2014/01/31 职场文书
学生会竞聘书范文
2014/03/31 职场文书
法人代表任命书范本
2014/06/05 职场文书
学校四群教育实施方案
2014/06/12 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python