
JavaScript与流行JS框架
Lisliefor
这个作者很懒,什么都没留下…
展开
-
可输入可联想的下拉列表的实现——Ext ComboBox
网上这样的控件不少,有很多实现方法,其中不少的很巧妙。 例如:在文本框(HTML INPUT)后,添加一个隐藏层,隐藏层上放一个下拉列表,存储了所有可能的元素,每次文本框触发onpropertychange事件,就是对隐藏层上下拉列表数据的过滤显示。而选择下拉列表,则对文本框进行赋值......然后我们可以通过一些CSS技巧,将它的外观调整成一个可输入可联想下拉列表的模样。原创 2008-01-24 09:23:00 · 13742 阅读 · 7 评论 -
利用js生成文本框的setfocus的问题
Asp.Net的DataGrid与GridView控件确实强大,尤其是被专注于呈现数据时。而当你需要拥有完整的增删改差功能的DataGrid时,也不是什么难事,但如果你的客户需要一种无刷新页面的实现呢? 我就碰到了这个问题,因为客户的下属公司访问总部的网络时常不稳定,每次对服务端方法的访问都是带有不小的网络传输开销。以至于,利用DataGird实现的增删改差功能,每次刷新原创 2008-07-24 09:55:00 · 4895 阅读 · 0 评论 -
设置页面滚动条到最底部
利用JS设置scrollLeft和scrollTop属性,超过屏幕宽度,就会实现如标题所描述的效果: function setScrollLeft() { with(window.document.body) { setAttribute("scrollLeft",1024); setAttribu原创 2008-11-27 20:31:00 · 3891 阅读 · 0 评论 -
FireFox不支持outerHTML,怎么办?
最近的项目要求对同时支持IE和FireFox,为此深受其苦,尤其是对于我这个习惯了使用诸如:"event.srcElement"、"outerHTML"、"parentElement"的人来说。许多在IE中使用起来得心应手的对象和方法,在W3C标准面前碰壁,没办法,有问题就得解决,大部分替代方案都是我从优快云的提问或博客园的博客中找到的。 1. FireFox不支持out原创 2009-10-15 13:48:00 · 2202 阅读 · 2 评论 -
Javascript操作cookie方法的整理
js操作cookie,支持IE7,8,Fire Fox原创 2011-03-18 11:24:00 · 1879 阅读 · 1 评论 -
快钱支付平台 退款功能
快钱支付平台 退款功能 JavaScript跨域访问原创 2011-03-23 14:39:00 · 17085 阅读 · 4 评论 -
Firefox 中 display为 block 时 tbody 失去宽度
文章出处:http://blog.youkuaiyun.com/xfsnow/article/details/6050787 最近,在一个页面控制两个table切换显示的时候,碰到了类似的问题,在Firefox的firebug插件下查看html元素,发现table的长度明明转载 2011-08-17 14:32:41 · 4276 阅读 · 0 评论 -
CKEditor和CKFind 使用配置 常见配置问题的解决办法 CKEditor Demo(Asp.net)
最近的一个项目有新闻模块,需要一个支持图文混排的富文本编辑器,支持asp.net,并要求图片能从本地上传。 到网上找了下,有不少做得简洁的js富文本编辑器,但是,插入图片时,需要提供网络图片的路径,这就要求将要使用的图片先上传至一个支持外联的相册,这显然是客户所不能原创 2011-09-23 12:54:41 · 8898 阅读 · 1 评论 -
Remote desktop web access
微软提供了一个远程访问“同一个域内机器上安装的桌面应用”的方案,他们把这套方案称之为"Remote desktop service",即提供一个“共享给web用户的远程桌面服务”,这个服务为企业所谓的"Cloud services"提供某部分的技术支持,这也是我在最近项目中所参与的一小部分工作,为一个针对中小型企业的ERP写一个公用的web portal,所有的企业客户通过这个web portal原创 2011-10-25 11:02:31 · 10623 阅读 · 1 评论 -
Javascript 面向对象编程(一):封装
转自:阮一峰的网络日志学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要参考了以下两本书籍:《面向对象的Javascript》(Object-Oriented JavaScript)转载 2012-05-08 11:19:35 · 813 阅读 · 0 评论 -
Javascript继承机制的设计思想
转自 : 阮一峰的网络日志最近,同事考了我一个问题:javascript里面如何实现继承?我想了下,写出了jquery实现继承的方式,然而,我同事说,这不是他想看到的答案,他期望描述一下原生态的javascript继承机制,这下把我难倒了,我无法很清晰地描述出这个概念,后来决定还是自己找找,把这个问题弄清楚,于是,便找到了这篇blog,对于继承机制的设计原由讲得比较清楚,并且简单易转载 2012-05-08 10:57:27 · 851 阅读 · 0 评论 -
Javascipt, that you do not know yet——Javascript Garbage Collection
With focusing on web client, my requirements for javascript become deeper and deeper, when I refine a javascript framework, and try to implement some cases of design pattern, my poor & basing on appli原创 2012-05-21 14:32:02 · 1330 阅读 · 0 评论 -
Javascipt, that you do not know yet——Data Type
All knowledge comes from the 2rd Edition.There are 5 simple data types in ECMAScript (also named as basic data type): Undefined, Null, Boolean, Number, String.Another complex data type, t原创 2012-06-27 17:31:34 · 1451 阅读 · 0 评论 -
Json Object转Model, Model、DataTable转Json Object (Jayrock技巧)
本文假定读者有一定的Ext 控件的使用经验... 看过Ext - EditGridPanel实现效果的朋友会很惊讶,一个Grid就能实现所有增删改查功能。在展示给客户看时,让你的表现得很风骚。而他们又怎么知道,我们在调试js时,是多么痛苦。 如何在js中调用后台业务逻辑类,在我前面的文章中已经讲述过,而本篇的重点在于js对象与后台对象之间的转换。 1. Jso原创 2008-04-25 14:34:00 · 7913 阅读 · 2 评论 -
FF下正常 IE下有问题 - Expected identifier, string or number
这里的小细节体现了IE跟FF的差距,也体现了微软在某些领域的霸道,IE内核在设计和实现上跟FF相比简直就是初中生级别的代码。 在遵循在W3C标准可能导致实现复杂的情况下,抛弃标准,自定义了一套实现,虽然,客观上来说,他又一次制订了一个标准,但造成了了我们在选择使用浏览器和编写BS程序时的标准冲突的问题。好吧,扯远了。 IE下JS会抛出异常,查看异常信息: Expecte原创 2008-04-25 10:32:00 · 4891 阅读 · 1 评论 -
A has no properties - Ext调试异常
错误代码:A has no propertiesJsonReader([Object MId=1 KId=1, Object MId=2 KId=1, Object MId=3 KId=1, 23 more...]) ext-all.js (line 52)Store([Object MId=1 KId=1, Object MId=2 KId=1, Object MId=3 KId=1,原创 2008-04-25 10:21:00 · 1878 阅读 · 0 评论 -
在FirFox下正常而在IE下不显示的问题
有时候,这样的问题会耽误你很多时间: 下面这个例子 —— 页面上一个按钮,点击后,js输出“1111”提示框。在FixFox下没有任何问题,但在IE下,连按钮都显示不出来:html>head> script type="text/javascript" src="a.js" />head>body> input type="button" onclick="O原创 2008-01-28 16:29:00 · 1308 阅读 · 0 评论 -
c#.net下简单的Ajax例子
昨天调试这个例子时,问我们公司的一个大牛,关于js底层原生函数用法的问题,他说不知道,建议我去网上找一个小框架,看来 “不重复造轮子”的想法已经深入人心。而这个建议显然背离我写这个demo原本的意愿。当然,后来google到了答案。 可能.net程序员手写方法的时候很少,在初学时,就被前辈灌输“使用框架!”、“用系统自带方法!”这个概念,直接导致我们某方面相对孱弱。这也原创 2007-11-23 14:30:00 · 3175 阅读 · 6 评论 -
c#.net下简单的Ajax例子——Ajax.dll
小研究了一下如何用Ajax.dll实现上一个例子,很沮丧,因为使用人家的方法,更简单,代码更少,而且仅仅是它的皮毛而已。所以,如果做项目要用到Ajax,建议研究一下框架,比如说Ext。它的类库和文档相当丰富,简单易上手。 好吧,我把实现过程列出来。首先我们需要一个Ajax.dll文件,这个自己去找吧!放到项目中,并添加好引用。首先,你需要一个类,随意命名为“AjaxMethod原创 2007-11-23 16:58:00 · 3617 阅读 · 0 评论 -
提交页面获取不到js向DropdownList写的Options的值,如何处理
前面所我所写的文章中有关两个DropdownList连动的例子。当我们需要取第二个DropdownList的值时,会碰到取不到的情况: 比如,你页面有一个按钮,点击按钮时,获取它的值:string tmp = BList.SelectedValue; ,这时,你断点到它的下一句,在监视里面看tmp的结果是""。 网上搜索了一下,仅仅找到一个相关的帖子:http:原创 2007-12-17 13:41:00 · 4980 阅读 · 0 评论 -
项目错误列表之三
1. 前几天的一个错误让我郁闷了好一阵子,我往表格里手动修改测试数据(DBMS:SQL Server 2000):数据库有一个字段允许为空,我需要将该字段不为空的记录查出来,由于我的Insert语句将""插入数据库,导致这个字段为空白,却不是我所期望的。那么我写在查询语句里面的,**** is not null,达不到理想效果,于是,我手动往里面输入,当时只觉得很别扭,还没意识到错误。原创 2007-12-17 14:55:00 · 1019 阅读 · 0 评论 -
Ext学习总结——序
这篇与上一篇的比较,间歇时间是最长的一次,而在这段时间中,我被崩得紧紧的,连晚上的时间都用来调试程序,终于在今天将一个完整的功能交给了老大,也得到的喘息的机会。呵呵,终于能在上班时间写博客了。 本文作为Ext学习总结之篇的序言,是Ext学习总结系列的引子,是对前一段时间的回顾,大家尽可将它作为牢骚之言,一眼带过。 这个过程经历了迷糊、疑问、忙乱的过程: 迷糊,这个是对Ex原创 2008-01-02 14:52:00 · 1521 阅读 · 1 评论 -
Ext学习总结——EditPanel的实现
Ext是一个很成熟的js框架,他的store存储结构将发送请求和接受请求封装起来,如此,我们只需要定义数据来源和数据结构,便可以通过store.load()获取数据: var store = new Ext.data.Store({ //proxy:new Ext.data.ScriptTagProxy({ url:http://localhost:1731原创 2008-01-03 08:50:00 · 6264 阅读 · 0 评论 -
Ext错误列表——回调函数如何传参
在项目中,我碰到了这样一个问题,以前是的问题描述和解决过程。 点击按钮,弹出确认对话框,YES则回调函数处理,回调函数需要使用到一个对象——他的类型是Ext.grid.GridEdit:handler : function() { Ext.MessageBox.confirm(提示, 确实要保存修改记录?, doSave);} 开始将d原创 2008-01-03 22:53:00 · 2749 阅读 · 0 评论 -
Ext错误列表——JS支不支持“函数重载”
习惯了高级面向对象语言的一些特性,下意识在写JS时写了这样的公共函数: // 校验str是否全又数字组成,是则返回-1;否则返回第一个不是数字的字符在str中的位置function IsNumber(str) { var inStr = "1234567890"; for(var i=0;istr.length;i++) { if(inStr.indexO原创 2008-01-03 23:07:00 · 1598 阅读 · 0 评论 -
Ext is not defined
隔开一段时间没有使用Ext,再配置环境时,一个问题竟纠缠我一个下午,FireFox下,Debug的Concol显示:Ext is not defined ext-base.jsExt.onReady() is not a function aray-grid.jsExt is null原创 2008-04-08 13:37:00 · 8262 阅读 · 0 评论 -
Ext的面向对象设计(如何建立一个继承Ext控件的"类")
本文基于Ext-2.0.2版本 声明:这个并不是所谓发明创举,Ext 2.0 的example中的示例都基于这样的设计。在此,我列出一两种融入了我目前所使用的.net框架的实现。 优点:这样的设计得到的是一个个包含各种特性的对象,也就是说,只要页面引入相应的js文件,我们便可以直接获取到这个对象。比如,我设计了一个弹出窗口,它包含了某张表完整的增删改差的功能,那么我可以原创 2008-04-28 13:09:00 · 2361 阅读 · 0 评论 -
JS添加页面控件
实现没有什么技术含量,有兴趣的朋友往下看。 页面上需要一个放置新增控件的控件:,添加控件的按钮: 然后,就是两个JS:script type="text/javascript"> function addFile() { var mf = document.getElementById("moreFile");原创 2008-04-25 10:11:00 · 5776 阅读 · 1 评论 -
深入理解什么是javascript中的闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; fun转载 2012-08-23 14:04:54 · 1430 阅读 · 1 评论