在 Web 应用中,最常用的服务器端与客户端的数据交互是通过提交 HTML 表单实现的。以 HTML 4.01 为例,规定当表单提交时,会将 <form> 元素中的 Successful controls 的当前取值提交到服务器。所谓成功控件需要有以下几个条件(但不仅限于此):
- 必须有控件名字,即必须包含 name 属性
- 如果表单中有多个提交按钮,只有被点击的那个按钮可以是成功的
- 不能是禁用状态,即不含 disabled 属性
- 不是 Reset button
现在我们考虑一下这样的场景,在某个表单中我们需要用到多个提交按钮(Submit button),就如同 WordPress 后台写文章那样的表单,我们在编辑完文章内容后,可以选择保存草稿或是直接发布。下面图中所示是一个简化的发布页面,可以填写文章标题、内容之后选某一种提交形式: »Read More


本想在 6 月份发布的,但是修修改改又拖了很久。
主要修改的部分如下:
表情选择菜单
增加了表情选择菜单,方便在评论中添加表情。

评论编辑
增加了评论编辑功能,使未注册访客可以在前台快速编辑自己在之前 30 分钟内提交的评论。目前很多博客使用的是 Willin Kan 的 Ajax comments 来提供有关评论的 AJAX 功能,也包括快速编辑功能。但是这段代码实际上是有漏洞的,只要懂点 Web 技术的人可以很轻松地修改使用这段代码的站点上其他任何人的评论。而且经过沟通看样子 Willin 暂时不准备对这个问题进行处理,虽然我觉得这个问题还是需要解决的。我在这里采取的是用评论者发表评论时使用的 Email 地址和 IP 地址进行验证。除此之外,在关闭 AJAX 时,评论快速编辑功能依然有效。
»Read More