我制作了一个表单,其中用户输入了他们想要的弹出窗口宽度和高度值。我为此使用window.open

所以我想我需要检查一下width和height的值是否为整数。我有一个检查变量是否为整数的函数。

function isInteger(possibleInteger) {
    return !isNaN(parseInt(possibleInteger));
}

但是我不知道如何调用该函数到width和height函数来检查用户是否输入了整数。有人可以帮忙吗?

最佳答案

这是对主题中提到的问题的解答,而不是正文中的实际问题:)。

下面的方法在确定字符串是否为实整数时更准确。

function isInteger(possibleInteger) {
    return /^[\d]+$/.test(possibleInteger)​;
}

您当前的方法例如验证“7.5”。

编辑:基于machineghost的注释,我修复了正确处理数组的功能。新功能如下:
function isInteger(possibleInteger) {
        return Object.prototype.toString.call(possibleInteger) !== "[object Array]" && /^[\d]+$/.test(possibleInteger);
}

10-06 07:08