前提・実現したいこと
javascript初学者です。
以下、練習用のコードにてグローバル変数にテキストの値を代入し変数として使いたいと思っています。
関数内の代入だと取得できているのですが、グローバル変数として代入すると取得できません。
グローバル変数にテキストボックスの値を取得し代入しても関数内で使えないのでしょうか?
ご教授いただけますと幸いです。
HTML
1<p> 2 <label>数値1:<input type="text" id="text1"></label> 3</p> 4<p> 5 <label>数値2:<input type="text" id="text2"></label> 6</p> 7<p> 8 <label>数値3:<input type="text" id="text3"></label> 9</p> 10<button type="button" id = "btnClick">最小値</button> 11
javascript
1let element1 = document.getElementById('text1').value; 2const element2 = document.getElementById('text2').value; 3let test1 = 1234 4 5const txtMsg = () => { 6 msg.innerText = '最小値は' + getMin() + 'です'; 7} 8const getMin = () => { 9 let element3 = document.getElementById('text3').value; 10 11 let min = element1; 12 console.log(element1) 13 console.log(element2) 14 console.log(element3) 15 console.log(test1) 16 17 if (min > element2 || min > element3){ 18 if(element2 > element3){ 19 min = element3; 20 }else{ 21 min = element2; 22 } 23 } 24 return min 25} 26const btnClick = document.getElementById('btnClick'); 27btnClick.addEventListener('click',txtMsg);
試したこと
関数getMin内のconsole.logの結果は、
element1 空白
element2 空白
element3 テキストボックスの数値
test1 1234
となります。
回答2件
あなたの回答
tips
プレビュー