簡體   English   中英

if.IsInteger()在if else語句中不起作用

[英]Number.IsInteger() in if else statement not working

 function bereken() { input1 = document.getElementById('input1').value; input2 = document.getElementById('input2').value; input1Valid = Number.isInteger(document.getElementById('input1')); input2Valid = Number.isInteger(document.getElementById('input2')); if (Number.isInteger(input1) && Number.isInteger(input2)) { alert('De getallen zijn allebei hele getallen') } } 
 <!DOCTYPE html> <html> <head> <script src='code.js'></script> </head> <body> <center> <h1>GGD calculator</h1> <p>Reken de Grote Gemene Deler uit van <input type='number' id='input1'> en <input type='number' id='input2'>.</p> <br> <input type='button' value='Bereken!' onClick='bereken()'> </center> </body> </html> 

我正在練習JavaScript,我遇到了這個問題,任何人都可以幫助我嗎?

當輸入的兩個數字都是整數時,我希望它提醒我的信息,為什么這不起作用?

正如您在控制台中看到的那樣,#num元素的值將作為字符串返回。 只需使用+號將其還原為數字即可。

 function bereken() { input1 = document.getElementById('input1').value; input2 = document.getElementById('input2').value; if (Number.isInteger(+input1) && Number.isInteger(+input2)) { alert('De getallen zijn allebei hele getallen') } } 
 <!DOCTYPE html> <html> <head> <script src='code.js'></script> </head> <body> <center> <h1>GGD calculator</h1> <p>Reken de Grote Gemene Deler uit van <input type='number' id='input1'> en <input type='number' id='input2'>.</p> <br> <input type='button' value='Bereken!' onClick='bereken()'> </center> </body> </html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM