我正在开发一款针对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 -->
答案 0 :(得分:1)
我通过使用javascript检查数字9和数字大于10的字段来工作,两者都将变为数字10,所以现在应用程序正常工作
答案 1 :(得分:0)
您可以订阅hits
observable来检查值,以决定是否触发进一步的操作。查看official documentation about subscribers。