限制和/或自动更改数字输入字段的值

时间:2014-10-28 15:20:35

标签: android knockout.js input foreach

我正在开发一款针对Android的迷你高尔夫应用程序,我正在使用淘汰赛foreach绑定来显示18行输入数字字段,用户可以在其中插入每个洞所需的点击次数。

我的第一个要求是我希望这些输入字段的行为,以便当用户输入" 9"时,它应自动更改为10(因为迷你高尔夫的规则说如果用户使用更多超过8次命中,该洞应计为10)。

我的第二个要求是,目前可以输入高于10的数字。我必须指定您不能在输入字段中键入高于10的数字。

有任何想法解决我的要求的人吗?

这是我的知识:

<!-- ko foreach: rounds -->
<input class="input-block-level" 
       name="number" 
       type="number" 
       value="" 
       data-bind="value: hits,valueUpdate: 'keyup'" 
       maxlength="2" 
       min="1" 
       max="10"/>
<!-- /ko -->

2 个答案:

答案 0 :(得分:1)

我通过使用javascript检查数字9和数字大于10的字段来工作,两者都将变为数字10,所以现在应用程序正常工作

答案 1 :(得分:0)

您可以订阅hits observable来检查值,以决定是否触发进一步的操作。查看official documentation about subscribers