Sam*_*Sam 5 javascript parseint
我创建了一个表单,用户输入弹出窗口所需的宽度和高度值.我正在使用window.open它.
所以我想我需要检查宽度和高度的值是否为整数.我有一个函数,检查变量是一个整数是...
function isInteger(possibleInteger) {
return !isNaN(parseInt(possibleInteger));
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何调用此函数的宽度和高度函数来检查用户是否输入了一个整数.任何人都可以帮忙吗?
这是对主题中提到的问题的回答,而不是文本正文中的实际问题:).
在确定字符串是否为实数时,以下方法更准确.
function isInteger(possibleInteger) {
return /^[\d]+$/.test(possibleInteger)?;
}
Run Code Online (Sandbox Code Playgroud)
例如,您当前的方法验证"7.5".
编辑:基于machineghost的评论,我修复了函数以正确处理数组.新功能如下:
function isInteger(possibleInteger) {
return Object.prototype.toString.call(possibleInteger) !== "[object Array]" && /^[\d]+$/.test(possibleInteger);
}
Run Code Online (Sandbox Code Playgroud)
var isWidthAnInteger = isInteger(document.getElementById('width').value);
var isHeightAnInteger = isInteger(document.getElementById('height').value);
if (isWidthAnInteger && isHeightAnInteger) {
// TODO: window.open
}
Run Code Online (Sandbox Code Playgroud)
其中有以下文本框:
Width: <input type="text" id="width" name="width" />
Height: <input type="text" id="height" name="height" />
Run Code Online (Sandbox Code Playgroud)