14楼已经说的很清楚了,keypress事件发生在焦点切换之前,textbox未丢失焦点之前是不会更新所绑定的【变量/字段】值的
所以,replace 中的【变量1】没有变,你应该把 变量1 换成 this.value
但这仍是错误的设计,用户不光会用 enter,还有很多其他方法结束这个文本框的输入:
1. 值被填满时,例如:变量1 是 N(4,2) 用户录入 1.23 后
2. 可以按 enter,也可以用 tab 键
3. 可以按快捷键 alt+?直接跳到其他控件(如果有的话)
4. 可以鼠标点其他允许操作的控件
所以,replace ... 应该放在 LostFocus 事件中,根本不需要判断按了什么键
[此贴子已经被作者于2022-12-15 23:24编辑过]