質問するログイン新規登録

質問編集履歴

1

追加項目の記載

2020/03/25 04:03

投稿

itzuakniami123
itzuakniami123

スコア74

title CHANGED
File without changes
body CHANGED
@@ -127,7 +127,7 @@
127
127
 
128
128
  ### 試したこと
129
129
 
130
- 手入力された値をint型に変換し、その値が半角数字であるなら反映させる
130
+ その1 手入力された値をint型に変換し、その値が半角数字であるなら反映させる
131
131
  ```JavaScript
132
132
  function func1() {
133
133
  let input_num = document.getElementById("num").value;
@@ -137,8 +137,19 @@
137
137
  }
138
138
  }
139
139
  ```
140
+ その2 str型の時点でふるいにかける
141
+ ```JavaScript
142
+ function func1() {
143
+ let input_num = document.getElementById("input").value;
144
+ if (input_num == /^([1-9]\d*|0)$/) {
145
+ //int型に変換
146
+ let int_input_num = parseInt(input_num, 10);
147
+ document.getElementById("num").innerHTML = int_input_num;
148
+ }
149
+ }
150
+ ```
140
151
 
141
-
142
152
  ### 上記のプログラムで起きた現象
143
153
 
144
- 例)半角数字4を押しても反映されないが、+1ボタンを押すと5になる
154
+ 例)半角数字4を押しても反映されないが、+1ボタンを押すと5になる
155
+ その1とその2で試してみましたが、同じ結果になっていましました。