

htmlのform上で入力したコンマ区切りの数字をjavascriptの配列として取り込みたいのですが、  
form 上 で 例えば1,2,3,4,5,6,7,8,9 送信して  
var x = [1,2,3,4,5,6,7,8,9]; と配列にしたいところ、  
var x = ["1,2,3,4,5,6,7,8,9"];となったり、var x = [1,2,3,4,5,6,7,8,9]で文字列になったりします。

なにか方法がありましたら、ご教授ください。


CC BY-SA 3.0
2017-10-22T06:31:49.240
38950
2017-10-22T06:51:11.190
2017-10-22T06:46:02.587
76
21220
question
javascript
htmlのform上で入力したコンマ区切りの数字をjavascriptの配列として取り込みたい


文字列を`,`で`split`してから、各文字列を`parseInt`すればいいのではないでしょうか。

以下デモ

[code]

    var form = document.getElementById("form");
    var input = document.getElementById("numbers");
    var result = document.getElementById("result");
    
    form.addEventListener("submit", function(e) {
      e.preventDefault();
      var text = input.value;
      var numbers = text.split(",").map(function(s) {
        return parseInt(s, 10);
      });
      result.textContent = JSON.stringify(numbers);
    });
[/code]

[code]

    <form id="form">
      <div>press Enter to submit</div>
      <input id="numbers" type="text" />
    </form>
    <div>result: <span id="result"></span></div>
[/code]


CC BY-SA 3.0
2017-10-22T06:51:11.190
38951
2017-10-22T06:51:11.190
20206
38950
answer