如何在客户端正确处理两个相互依赖的文本框

How to correctly handle two mutually dependent text boxes at client side

提问人:pepr 提问时间:11/28/2022 最后编辑:TylerHpepr 更新时间:3/29/2023 访问量:88

问:

具有用于编辑产品销售价格的 ASP.NET 网站窗体,销售人员可以或键入用户特定价格或用户特定折扣(百分比)。另一个值是根据产品的目录价格计算的。

当用户完成键入时,他会将焦点更改为另一个字段或单击插入按钮。因此,该事件用于调用用于计算其他值的代码。目前为止,一切都好。onblur

计算值要四舍五入 - 价格可以说小数点后 2 位,或者百分比整数或小数点后 1 位(稍后决定)。唯一的目的是让它对用户来说看起来更干净。

特价编辑器放在第一位,折扣编辑器是订单中的下一个。当一个人(比如)使用 TAB 在编辑器中移动焦点时,然后键入特价并离开编辑器计算并舍入折扣,焦点移动到那里。问题在于,舍入字段稍后也会触发 onblur 事件,并且舍入后的百分比值将用于计算不同的特殊价格,反之亦然。

无论如何,我不想仅仅因为先输入特价而阻止折扣的后期更改。例如,用户可以看到四舍五入的折扣为 18.9%,并希望将折扣调整为 20%。或者他只是观察到难以想象的折扣(因为特价太好了),他想根据折扣百分比设定价格。

这种情况应该如何解决?

有了其他 asp.net 框架(DevExpress)的经验,就有了这个事件。在Microsoft的普通 asp.net 中是否有类似的东西?或者是否有任何通常的方法可以将事件转换为类似的东西?TextChangedTextChanged

“JavaScript asp.net 事件 文本框

评论

1赞 Lain 11/28/2022
只要 your 设置为 和 ,就会有一个事件。但是,我会避免对此类事情进行回发,而且它不在客户端。TextChangedasp:textboxautopostback="true"runat="server"

答: 暂无答案