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 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
input的focus方法使用
Mar 13 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
js取整数、取余数的方法
May 11 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
JS如何在不同平台实现多语言方式
Jul 16 Javascript
详解JS深拷贝与浅拷贝
Aug 04 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
数据库相关问题
2006/10/09 PHP
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP 数组实例说明
2008/08/18 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
jquery json 实例代码
2010/12/02 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
VUE实现一个分页组件的示例
2017/09/13 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
简单易懂的python环境安装教程
2017/07/13 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
Python devel安装失败问题解决方案
2020/06/09 Python
python爬虫要用到的库总结
2020/07/28 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
如何利用Python写个坦克大战
2020/11/18 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
中秋节主持词
2014/04/02 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
村主任当选感言
2015/08/01 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL