![]() |
1
3
我这样做的方法就是简单地用一个变量沿着
|
![]() |
2
4
这很简单,只需使用onkeyup而不是onkeypress |
![]() |
3
1
有另一个条件:
这将捕获键盘在特殊字符范围之外输入的任何低级ASCII符号。 编辑:(32是空格)
|
![]() |
4
1
这是我的最终解决方案,它使用prevValue变量,但不会污染全局命名空间(窗口)或dom元素的属性。
注意上面的onkeyup函数是prevValue变量的一个闭包。这可以防止名称空间污染,因此不必创建全局变量或将属性附加到输入元素本身。这是我所能得到的最优雅的。实际上,我在jquery中编写了我的,但我认为答案本身应该是纯javascript… |
![]() |
5
0
这有点像黑客,但您可以将前一个值放在文本框的属性中(称为“expando attributes”)。
|
![]() |
6
0
您可以存储旧值并检测其是否发生更改:
|