2

これは非常に良いサンプルですが、別のフレームワーク (KendoUI) を使用しています: http ://demos.kendoui.c​​om/web/numerictextbox/index.html

別のフレームワークなしで実装するにはどうすればよいですか (knockout.js+jquery のみ)

編集:

数字以外の文字の入力を防止する必要があります。

4

2 に答える 2

4

I would start by taking a look at the documentation on extenders, where there's an example similar to what you're looking for:

http://knockoutjs.com/documentation/extenders.html

You may also want to take a look at the documentation on custom bindings:

http://knockoutjs.com/documentation/custom-bindings.html


UPDATE take a look at this post: https://stackoverflow.com/a/891749/418613

that might be the easiest way to restrict input to numbers only

于 2012-07-30T03:35:11.377 に答える
1

これは単純なトリックです... 2 つの入力があります。値がフォーマットされたものを表示し、もう一方を非表示にし、イベント (クリック) でそれを変更し、フォーカスが失われたときに入力を変更します。

これが剣道のソースコードです: Formatted(visible):

<input type="text" class="k-formatted-value k-input" tabindex="0" aria-disabled="false" aria-readonly="false" style="display: inline-block;">

未フォーマット (非表示):

<input id="currency" type="text" value="30" min="0" max="100" data-role="numerictextbox" role="spinbutton" class="k-input" aria-valuemin="0" aria-valuemax="100" aria-valuenow="30" aria-disabled="false" aria-readonly="false" style="display: none;"><span class="k-select">
于 2013-11-16T05:22:07.550 に答える