提问人:pepr 提问时间:11/28/2022 最后编辑:TylerHpepr 更新时间:3/29/2023 访问量:88
如何在客户端正确处理两个相互依赖的文本框
How to correctly handle two mutually dependent text boxes at client side
问:
具有用于编辑产品销售价格的 ASP.NET 网站窗体,销售人员可以或键入用户特定价格或用户特定折扣(百分比)。另一个值是根据产品的目录价格计算的。
当用户完成键入时,他会将焦点更改为另一个字段或单击插入按钮。因此,该事件用于调用用于计算其他值的代码。目前为止,一切都好。onblur
计算值要四舍五入 - 价格可以说小数点后 2 位,或者百分比整数或小数点后 1 位(稍后决定)。唯一的目的是让它对用户来说看起来更干净。
特价编辑器放在第一位,折扣编辑器是订单中的下一个。当一个人(比如)使用 TAB 在编辑器中移动焦点时,然后键入特价并离开编辑器计算并舍入折扣,焦点移动到那里。问题在于,舍入字段稍后也会触发 onblur
事件,并且舍入后的百分比值将用于计算不同的特殊价格,反之亦然。
无论如何,我不想仅仅因为先输入特价而阻止折扣的后期更改。例如,用户可以看到四舍五入的折扣为 18.9%,并希望将折扣调整为 20%。或者他只是观察到难以想象的折扣(因为特价太好了),他想根据折扣百分比设定价格。
这种情况应该如何解决?
有了其他 asp.net 框架(DevExpress)的经验,就有了这个事件。在Microsoft的普通 asp.net 中是否有类似的东西?或者是否有任何通常的方法可以将事件转换为类似的东西?TextChanged
TextChanged
答: 暂无答案
评论
TextChanged
asp:textbox
autopostback="true"
runat="server"