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 相关文章推荐
学习并汇集javascript匿名函数
Nov 25 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
用ES6写全屏滚动插件的示例代码
May 02 Javascript
Js经典案例的实例代码
May 10 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
详解vue路由篇(动态路由、路由嵌套)
Jan 27 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
Vue全局事件总线你了解吗
Feb 24 Vue.js
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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python函数生成器原理及使用详解
2020/03/12 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
python开发入门——set的使用
2020/09/03 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
大学军训的体会
2014/11/08 职场文书
2015年药店工作总结
2015/04/20 职场文书
海上钢琴师的观后感
2015/06/11 职场文书