回答編集履歴

2

回答を追加

2018/04/03 05:52

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -1,10 +1,60 @@
1
+ 例えばこのようにすればよいのでは?
2
+
3
+
4
+
5
+ ```HTML
6
+
7
+ <label><input id="input" maxlength="13"></label>
8
+
9
+ <div id="inputs"></div>
10
+
11
+ ```
12
+
13
+
14
+
15
+ ```JavaScript
16
+
17
+ "use strict";
18
+
19
+ {
20
+
21
+ const childs = inputs.childNodes;
22
+
23
+ input.oninput = e => {
24
+
25
+ if(input.value.length >= 13){
26
+
27
+ inputs.insertAdjacentHTML("beforeend", `<input name="code" readonly value="${input.value}"/>`);
28
+
29
+ input.value = "";
30
+
31
+ }
32
+
33
+ if(childs.length >= 20){
34
+
35
+ input.disabled = true;
36
+
37
+ }
38
+
39
+ }
40
+
41
+ }
42
+
43
+ ```
44
+
45
+ 入力対象の`input`要素を変更しようとするのではなく, 入力内容をもとに入力済みの`input`要素を追加していくようにすれば動作がシンプルになります.
46
+
1
- 前提がバーコードリーダーによコード取込みとことしたので回答取りげます.
47
+ ※なお、このコードがバーコードリーダ環境下で正しく動作すかは判ませんので、よく動作検証してさい.
48
+
49
+
50
+
51
+
2
52
 
3
53
 
4
54
 
5
55
  ---
6
56
 
7
-
57
+ 前提がバーコードリーダーによるコード取り込みとのことでしたので、回答を取り下げます.
8
58
 
9
59
  >
10
60
 

1

回答を取り下げ

2018/04/03 05:52

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -1,3 +1,11 @@
1
+ 前提がバーコードリーダーによるコード取り込みとのことでしたので、回答を取り下げます.
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
1
9
  >
2
10
 
3
11
  - 現在のソースではあらかじめテキストボックス用意してカーソルをフォーカスしておりますが、