js判断用户输入错误

怎么可以让在判断错误后可以在不手动刷新(F5)的情况下重行输入并再次判断,直到正确后执行后面的语句?


 var i = prompt("请输入一个数");
            if( i <=1 || isNaN(i) || i == null ||  i == undefined || i == ""){
                alert("数值有误,请重新输入");

            }else{
                var flag = true;
                for(var j = 2; j < i; j++){
                    if(i%j == 0){
                        //如果i能被j整除,说明i不是质数
                        flag = false;
                    }
                }
                //如果i是质数,输出
                if(flag){
                    
                    alert(i + "是质数");
                }else{
                     alert(i + "不是质数");
                }
            }

do while结构