1、你之前的答案是对的。有问题的是你全局变量的定义有问题,把你代码里的 i 变量的定义移到方法之外定义即可。
2、但是比较奇怪的是,你的代码里对于i变量没有进行奇数与偶数的处理,不知道是不是你代码没有贴全。
3、这个代码逻辑是比较简单的。具体代码如下图所示。
var reg = /^[0-9]+$/ //定义一个判断整数的正则//获得输入的值
var ipt = document.getElementById('input_id')?document.getElementById('input_id').value:''
if(reg.match(ipt)){ //如果为正整数
var ipt_int = parseInt(ipt )
if(ipt_int % 2 == 0)
alert(ipt + '为偶数!')
else
alert(ipt + '为奇数!')
}else
alert('请输入整数!')
添加了一点注释 !有什么不懂得可以继续问我!