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 27 Javascript
JsDom 编程小结
Aug 09 Javascript
js 实现 input type="file" 文件上传示例代码
Aug 07 Javascript
自己使用jquery写的一个无缝滚动的插件
Apr 30 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
require.js中的define函数详解
Jul 10 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
Three.js基础学习教程
Nov 16 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
preg_match_all使用心得分享
2014/01/31 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
node.js中watch机制详解
2014/11/17 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python3.x中自定义比较函数
2015/04/24 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
python制作抽奖程序代码详解
2021/01/15 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
2014年行政后勤工作总结
2014/12/06 职场文书
少先队工作总结2015
2015/05/13 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
python单元测试之pytest的使用
2021/06/07 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python