gpt4 book ai didi

angularjs - 场上的 maxlength 不适用于 Karma

转载 作者:行者123 更新时间:2023-12-04 20:07:15 26 4
gpt4 key购买 nike

我有一个最大长度为 6 的字段,但不知何故,以下输入数据的方式会导致 7 个字符被允许:

<input type="text" name="myName" maxlength="6" ng-model="myModel">

这是测试位:
input('myModel').enter('1111117');
expect(input('myModel').val()).toBe(111111);

这就是结果
expected 111111 but was "1111117"

我想这与正在使用的模型而不是真实领域有关,但是我将如何在 Karma 中测试它?

最佳答案

问题是因为maxlength只限制来自用户的输入,而不限制输入的实际值。例如,如果您尝试使用 jQuery 的 val()根据您的输入,它会接受任何长度的值。

我尝试以更复杂的方式模拟输入,例如触发键盘事件或 third party tools ,但没有成功。看起来任何更改输入值的编程方式都不受 maxlength 的限制。 .

关于angularjs - 场上的 maxlength 不适用于 Karma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24185153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com