2018年3月3日土曜日

JavaScriptでドロップダウンから数字を選んで変数に渡す

JavaScript
 
ドロップダウンから数字を選んでボタンを押すと、変数に値が渡される。渡されるのは文字列なのでNumber()で数字にする。※select の value は文字列でしか渡せない。
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
</head>
<body>
<button id="btn_reload">Click!</button>
    <script>
    
    var x;
    document.getElementById('btn_reload').addEventListener('click', function setSelectNumber(){
      var selectElement = document.getElementById("select");
      console.log(selectElement.value, typeof selectElement.value); // string
      x = Number(selectElement.value); // to number
      console.log(x, typeof x);
    });
    console.log(x, typeof x); // 最初だけ undefined が出る
    </script>
<select id="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</body>
</html>
<select id="select">
<option value="1">1</option>
<option value="2">2</option>
</select>

でvalue="1" でも value=1
でも同じように文字列になる。

ので、受け取ってからintにキャストする。

https://stackoverflow.com/questions/1133770/how-do-i-convert-a-string-into-an-integer-in-javascript

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13172492328 

0 件のコメント:

コメントを投稿