回答編集履歴

4

コード修正

2021/06/03 00:24

投稿

int32_t
int32_t

スコア20914

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```html
4
4
 
5
- <input id="counter" type="number" min="0" max="500" value="0" readonly style="border:none, background:transparent;">
5
+ <input id="counter" type="number" min="0" max="500" value="0" readonly style="border:none; background:transparent;">
6
6
 
7
7
  ```
8
8
 

3

typo

2021/06/03 00:24

投稿

int32_t
int32_t

スコア20914

test CHANGED
@@ -1,6 +1,6 @@
1
1
  `#counter` を`<input type=number>`にするとシンプルになるのではないでしょうか。
2
2
 
3
- ```htmml
3
+ ```html
4
4
 
5
5
  <input id="counter" type="number" min="0" max="500" value="0" readonly style="border:none, background:transparent;">
6
6
 

2

全面改訂

2021/06/03 00:23

投稿

int32_t
int32_t

スコア20914

test CHANGED
@@ -1,21 +1,11 @@
1
+ `#counter` を`<input type=number>`にするとシンプルになるのではないでしょうか。
2
+
1
- **↓勘違いしてました。書き直します**
3
+ ```htmml
4
+
5
+ <input id="counter" type="number" min="0" max="500" value="0" readonly style="border:none, background:transparent;">
6
+
7
+ ```
2
8
 
3
9
 
4
10
 
5
- `text.value` は文字列なので、そのまま加減算しても期待通りにはなりません。
6
-
7
-
8
-
9
- `text.valueAsNumber` を読んで、`Number(text.dataset.max)` や `Number(text.dataset.min)` をチェックしつつ加減算して `text.valueAsNumber` に書き戻せばよいです。
11
+ こうすると、ボタンクリック時は、`counter.stepDown(text.valueAsNumber)` `counter.stepUp(text.valueAsNumber)` よいです。
10
-
11
-
12
-
13
-
14
-
15
- ```
16
-
17
- <input type="number" value="1" class="counter1" max="500" min="0" id="textbox">
18
-
19
- ```
20
-
21
- のように `data-max` `data-min` を `max` `min` に変更して、`input.stepUp()` `input.stepDown()` を使うともっとシンプルですね。

1

文言

2021/06/03 00:23

投稿

int32_t
int32_t

スコア20914

test CHANGED
@@ -1,3 +1,7 @@
1
+ **↓勘違いしてました。書き直します**
2
+
3
+
4
+
1
5
  `text.value` は文字列なので、そのまま加減算しても期待通りにはなりません。
2
6
 
3
7