使用文本框获取整数值以在Javascript函数中使用。有更简单的方法吗?

时间:2014-06-22 20:36:03

标签: javascript html parsing

我目前正在制作一个简单的计算器,用于Javascript课程的介绍。我想知道是否有一种更简单的方法可以将HTML输入文本框中的值作为整数而不是使用Javascript parse()方法?

HTML:

<input type = "Text" id="num1">

JS:

var num1 = parseInt(document.getElementById("num1").value);

1 个答案:

答案 0 :(得分:0)

您可以将字符串强制为32位整数,如下所示:

var num1 = ~~document.getElementById("num1").value;

您也可以使用

接受带有可能小数部分的数字
var num1 = +document.getElementById("num1").value;

在这两种情况下,您都可以使用isNaN()检查原始字符串是否真的看起来像一个数字:

if (isNaN(num1)) {
  // bad input
}