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面向对象之二 命名空间
Feb 08 Javascript
asp.net 30分钟掌握无刷新 Repeater
Sep 16 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
JavaScript实现图片瀑布流和底部刷新
Jan 02 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 Javascript
使用Vant完成Dialog弹框案例
Nov 11 Javascript
vue自定义组件实现双向绑定
Jan 13 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
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
详解python对象之间的交互
2020/09/29 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
房地产还款计划书
2014/01/10 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
一年级小学生评语
2014/04/22 职场文书
个人委托书如何写
2014/09/25 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
初三英语教学反思
2016/02/15 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏