在验证输入的重量时,我遇到了生成弹出警告框的问题。我有一个文本框,用户可以输入数字重量和一个下拉菜单,如果计量单位(UOM)是吨、磅、千克等,他们可以选择;这是在 asp.net 中完成的。我在同一设计页面上有一个 javascript 函数,如果输入的重量大于 900 吨(或磅和千克等值),则会出现一个 javascript 确认“确定”或“取消”弹出窗口。举个简单的例子: if (uom.value == "TONS" && weight.value > 900) {confirm('Are you sure?'}
我遇到了一个问题,如果他们输入数字重量然后更改测量单位下拉菜单,则不会出现弹出窗口;只有当他们选择 UOM 然后输入值时,它才有效。这是因为在我的“CustomValidator”中,“ControlToValidate”是权重文本框。我做了一些研究并尝试不指定“controltovalidate”,但这导致它根本不起作用。所以我的解决方法是添加第二个 CustomValidator “controlToValidate”是 UOM 下拉菜单,但对 ClientValidationFunction 使用了相同的 ValidateWeight 函数。
这一切都有效,除了因为我现在有 2 个 customValidators 使用相同的功能,我收到两次弹出确认框,即我单击取消,我再次得到该框,必须再次单击取消。
这似乎是一个如此简单的问题,但我就是想不通。请帮忙!