使用带小数点的 Set() 时的 FireFox NumberInput 和 TextInput 行为
FireFox NumberInput and TextInput behavior when using Set() with decimal points
我定义了一个 NumberInput:
[FindByXPath("//input[@class='form-control ']")]
public NumberInput<_> Amount { get; private set; }
对于 SUT 中的这个输入:
<input id="ember293-mask" class="form-control " type="text" style="text-align: right;" im-insert="true">
当我使用 Amount.Set(123.45) 时,它在 Chrome 中运行良好,但在 Firefox 中,它只输入小数点后的两位数 (.45)。如果我将输入定义为 TextInput 并设置带小数点的字符串,它会做同样的事情。但是,如果我这样做 Amount.Type(“123.45”),它在所有浏览器上都能很好地工作。关于如何解决这个问题有什么建议吗?
您可以尝试更改字段值设置的行为。使用 [ValueSetUsingCharByCharTyping]
或 [ValueSetUsingScript]
属性标记 Amount
属性。
我定义了一个 NumberInput:
[FindByXPath("//input[@class='form-control ']")]
public NumberInput<_> Amount { get; private set; }
对于 SUT 中的这个输入:
<input id="ember293-mask" class="form-control " type="text" style="text-align: right;" im-insert="true">
当我使用 Amount.Set(123.45) 时,它在 Chrome 中运行良好,但在 Firefox 中,它只输入小数点后的两位数 (.45)。如果我将输入定义为 TextInput 并设置带小数点的字符串,它会做同样的事情。但是,如果我这样做 Amount.Type(“123.45”),它在所有浏览器上都能很好地工作。关于如何解决这个问题有什么建议吗?
您可以尝试更改字段值设置的行为。使用 [ValueSetUsingCharByCharTyping]
或 [ValueSetUsingScript]
属性标记 Amount
属性。