我正在努力让 old piece of code 从 2003 年开始工作。我正在尝试复制 ATM 样式的十进制文本框。这段代码声称对某人有用,但我在实现它时遇到了麻烦。

也许有人有更好的方法来实现这一目标?也许在 jQuery 中?

最佳答案

这是我将如何解决它:http://jsfiddle.net/77bMx/86/

  • 处理数字键盘输入以及标准数字键
  • 使用退格键
  • 如果您以某种方式设法产生非法输入(例如退格太多),则将恢复为 0.00

  • 基本思想是拦截输入框的任何输入,确保它是正确的类型(数字或退格),然后将其添加到后备存储字符串( var input ),然后格式化该字符串以正确显示。用户从不直接在文本框中输入任何内容,因为我在事件处理程序的末尾使用了 return false

    关于jquery - ATM 样式小数位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11746114/

    10-12 07:21
    查看更多