多产品数量型订单表单

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

这基本上是我大约一年前在 屏幕广播 50 中制作的订购表单的版本 2。 同一客户正在将其重新激活以用于另一个期限,我借此机会重新编写了一些工作方式,使其变得更好。 输入数字,自动执行数学运算,人们欢欣鼓舞。

 

查看演示   下载文件

 

它做了什么?

这里的主要重点是数学。 它是一个简单的产品表格,每个产品都有一个用于数量的输入框。 更改该数量框的值会自动触发数学运算,并计算总计。 行总计横向计算,然后订单总计纵向计算。 总计数量并乘以运费,并将所有这些加在一起。

为了演示目的,该表单与 FoxyCart 集成,以展示它如何在“真实”情况下使用。

与上次相比的改进

  • 一些功能更加高效。
  • 数字格式化效果更好。 它不再显示一个简单的 12423 框,而是显示 $12,423。 这要归功于一些有趣的代码片段,例如这个代码片段
  • 事件处理更加智能。 它不再等待输入的 blur 事件触发,而是会针对 focus、blur、change 和 keyup 事件执行数学运算,使表单看起来更加智能和快速。
  • 总体逻辑更好,以更简洁的方式处理错误输入。

如果您有任何想法可以使其变得更好,我随时欢迎您提出。