带有输入文本字段的Eratosthenes的Javascript筛选

带有输入文本字段的Eratosthenes的Javascript筛选,javascript,sieve-of-eratosthenes,Javascript,Sieve Of Eratosthenes,我在实现Eratosthenes javascript筛选时遇到了一些问题。我知道过去有人问过一些关于这方面的问题,但这是不可能的 It’我有点糊涂了。我从网页上复制了脚本,只在顶部添加了文本字段输入。我试图从一个文本框中获取一个输入,然后代码将输出素数直到那个数字。当我用按钮调用函数时,什么也没发生。提前谢谢你能给我的任何帮助 function displayNextPrime(limit) { // Sieve of Eratosthenes to determine the str

我在实现Eratosthenes javascript筛选时遇到了一些问题。我知道过去有人问过一些关于这方面的问题,但这是不可能的 It’我有点糊涂了。我从网页上复制了脚本,只在顶部添加了文本字段输入。我试图从一个文本框中获取一个输入,然后代码将输出素数直到那个数字。当我用按钮调用函数时,什么也没发生。提前谢谢你能给我的任何帮助

function displayNextPrime(limit) {
    // Sieve of Eratosthenes to determine the string of prime numbers?  Then desiplay the next one?
    var limit = document.getElementById("number").value;
    var primes = [];
    if (limit >= 2) {
        var nums = new Array(limit - 1);
        for (var i = 2; i <= limit; i++)
            nums[i - 2] = i;
        var last_prime;
        var idx = 0;
        while ((last_prime = nums[idx]) <= Math.sqrt(limit)) {
            if (last_prime != null)
                for (var i = idx + last_prime; i < limit - 1; i += last_prime)
                    nums[i] = null;
            idx++;
        }
        for (var i = 0; i < nums.length; i++)
            if (nums[i] != null)
                primes.push(nums[i]);
    }
    return primes;
    var primes = erasthenes(100);
    if (typeof print == "undefined") {
        print = (typeof WScript != "undefined") ? WScript.Echo : alert;
    }
    //primes.toString();
    //document.getElementById("erasthenes").innerHTML = primes;
    print(primes);
}

看看您的浏览器开发控制台,这一行可能抛出了一个错误:var primes=erassennes100;。我用开发人员控制台浏览了代码,代码下面的所有内容都没有被触及。我添加了一个innerHTML来返回素数,现在一切似乎都正常了。谢谢你的帮助,不客气。我认为它抛出了一个错误,因为您将函数重命名为DisplayNextTime