- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lecture12AdvancedEventsandClientSideValidations(中文版)概要1
* * * * Web 2.0 Programming – Advanced Events and Client Side Validations * / 15 * South China University of Technology Web Programming School of Computer Science and Engineering, South China University of Technology Lecture 12 高级事件和客户端验证 概要 高级事件 客户端验证 页面/窗口 事件 以上的事件可以在全局的 window 对象中调用. 也可以按照: 名称 描述 load 浏览器加载网页 unload 浏览器卸掉该网页 resize 调整浏览器窗口大小 contextmenu 用户单击右键弹出的菜单 error 当加载文档或图片失败时出现的错误 表单事件 事件名 描述 submit 表单被提交 reset 表单被重置 change 表单控件的文本或者状态被改变 Prototype 和表单 从给定id和name属性的表单中获取参数 $F 返回指定id的表单控件的值 其他表单控件方法: activate clear disable enable focus getValue present select 键盘/文本 事件 焦点: 用户键盘的关注点(每次只能赋给一个元素) 名称 描述 keydown 用户按下某个键时,这个元素获得键盘焦点 keyup 用户释放某个键时,这个元素获得键盘焦点 keypress 用户按下并释放某个键时,这个元素获得键盘焦点 focus 获取键盘焦点 blur 移除键盘焦点 select 选中/取消选中元素的文本 按键事件 对象 问题: 如果你给监听器绑定的事件没有获得焦点, 你将监听不到该事件 可能的解决方案: 绑定监听器到整个网页的body部分,或者更外层的元素,等等. 属性名 描述 keyCode ASCII 整数值代表那个被按下的键(用String.fromCharCode 转换为char类型) altKey, ctrlKey, shiftKey 如果Alt/Ctrl/Shift 键被按住则为真 Event.KEY_BACKSPACE Event.KEY_DELETE Event.KEY_DOWN Event.KEY_END Event.KEY_ESC Event.KEY_HOME Event.KEY_LEFT Event.KEY_PAGEDOWN Event.KEY_PAGEUP Event.KEY_RETURN Event.KEY_RIGHT Event.KEY_TAB Event.KEY_UP Prototype中的键码常量 概要 高级事件 客户端验证 客户端验证 表单触发 onsubmit 和 onreset 事件 若想停止表单的提交, 可在该事件中调用Prototype的 Event.stop 函数 正则表达式 正则表达式可以用形式化语言理论的方式来表达。正则表达式由常量和算子组成,它们分别指示字符串的集合和在这些集合上的运算。给定有限字母表Σ定义了下列常量: (“空集”) ?指示集合? (“空串”) ε指示集合{ε} (“文字字符”)在Σ中的a指示集合{a} 正则表达式 定义了下列运算: (“串接”) RS指示集合{ αβ | α ∈ R,β ∈ S }。例如:{ab,c}{d,ef} = {abd, abef, cd, cef}。 (“选择”) R|S指示R和S的并集。例如:{ab, c}|{ab, d, ef}= {ab, c, d, ef} (“Kleene星号”) R* 指示包含ε并且闭包在字符串串接下的R的最小超集。这是可以通过R中的零或多个字符串的串接得到所有字符串的集合。例如,{ab, c}* = {ε, ab, c, abab, abc, cab, cc, ababab, ... }。 上述常量和算子形成了克莱尼代数。 很多课本使用对选择使用符号∪, +或∨替代竖杠。 为了避免括号,假定Kleene星号有最高优先级,接着是串接,接着是并集。如果没有歧义则可以省略括号。例如,(ab)c可以写为abc而a|(b(c*))可以写为a|bc*。 正则表达式 例子: a|b*指示{ε, a, b, bb, bbb, ...}。 (a|b)*指示由包括空串、任意数目个a或b字符组成的所有字符串的集合。 ab*(c|ε)指示开始于一个a接着零或多个b和最终可选的一个c的字符串的集合。 JavaScript中的正则表达式 string.m
文档评论(0)