Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript(DOM)打印下一个主要类型转换问题_Javascript_Html - Fatal编程技术网

JavaScript(DOM)打印下一个主要类型转换问题

JavaScript(DOM)打印下一个主要类型转换问题,javascript,html,Javascript,Html,我的一位研究多媒体艺术的朋友在他的HTML+JavaScript家庭作业中被分配了一项任务,任务如下:制作一个按钮,点击它会生成下一个素数(在下面的标记之间给出的一个之后。他把它带给我来解决它,乍一看我认为这是一个非常简单的问题,并编写了代码。但是,它没有打印下一个素数,而是打印了NaN,现在我对自己简单的JavaScript技能没有以前那么自信了。下面是我的代码: 函数isPrime(num){ 对于(var i=2;i

我的一位研究多媒体艺术的朋友在他的HTML+JavaScript家庭作业中被分配了一项任务,任务如下:制作一个按钮,点击它会生成下一个素数(在下面的
标记之间给出的一个之后。他把它带给我来解决它,乍一看我认为这是一个非常简单的问题,并编写了代码。但是,它没有打印下一个素数,而是打印了
NaN
,现在我对自己简单的JavaScript技能没有以前那么自信了。下面是我的代码:

函数isPrime(num){
对于(var i=2;i
您的问题在于:

function printNextPrime() {
    var p = parseInt(document.getElementById("primePar").value);
    var next = getNextPrime(p);

    document.getElementById("primePar").innerHTML = next.toString();
}
您正在寻找value属性,但该属性仅存在于“输入”DOM对象中。相反,您应该能够在其中使用.innerHTML

function printNextPrime() {
    var p = parseInt(document.getElementById("primePar").innerHTML);
    var next = getNextPrime(p);

    document.getElementById("primePar").innerHTML = next.toString();
}
你的问题是:

function printNextPrime() {
    var p = parseInt(document.getElementById("primePar").value);
    var next = getNextPrime(p);

    document.getElementById("primePar").innerHTML = next.toString();
}
您正在寻找value属性,但该属性仅存在于“输入”DOM对象中。相反,您应该能够在其中使用.innerHTML

function printNextPrime() {
    var p = parseInt(document.getElementById("primePar").innerHTML);
    var next = getNextPrime(p);

    document.getElementById("primePar").innerHTML = next.toString();
}

@NimaBavari这是一个逻辑错误,我建议你搜索下一个素数算法,看看你是否能找到错误的地方,我对这里的数学不够熟悉,不知道这是正确的还是最好的方法。我找到了进一步问题的解决方案。你已经解决了主要问题中的问题。谢谢,+1接受!@NimaBavari这是一个逻辑错误,我建议你搜索下一个素数算法,看看你是否能找到错误的地方,我对这里的数学不够熟悉,不知道这是正确的还是最好的方法。我找到了进一步问题的解决方案。你已经解决了主要问题中的问题。T谢谢你,+1并且接受了!