gpt4 book ai didi

javascript - 如何使用 jQuery 检查文本框中的值是否为质数

转载 作者:行者123 更新时间:2023-11-30 07:38:29 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 确定文本框中的值是否为素数。

这是我到目前为止尝试过的方法,但它不起作用:

$("#textbx").keyup(function(){
if ($("#textbx").val().length > 0) {
$("#btn").removeAttr('disabled');

}
});

$("#textbx").blur(function(){
if ($("#textbx").val().length ==0) {
$("#btn").attr('disabled','disabled');

}
});

$("#textbx").keypress(function (e) {
if (e.which!=8 && (e.which < 48 || e.which > 57)) {
$("#msg").html("plz press nimber only").show().fadeOut("slow");
return false;
}
});

$("#btn").click(function(){

var num =parseInt($("#textbx").val());
var i;

for (var i = 2; i >num/2; i++) {

if(i%num==0)
{ $("#msg").html("yupp").show().fadeOut("slow");
}
else
{$("#msg").html("huh").show().fadeOut("slow");
}
break;
}
});
#msg
{
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<input id="textbx" type="text" /><button id="btn" disabled="disabled">go</button>
<span id="msg"></span>

JSFiddle 版本:http://jsfiddle.net/akash4pj/72FtQ/

最佳答案

这里是你的代码稍作修改

演示 http://jsfiddle.net/72FtQ/1/

function isPrime(n) {

// If n is less than 2 or not an integer then by definition cannot be prime.
if (n < 2) {return false}
if (n != Math.round(n)) {return false}

// Now check every whole number from 2 to the square root of n. If any of these divides n exactly, n cannot be prime.
for (var i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {return false}
}

// If n%i was never == 0 above, then n must be prime
return true;

}

来源 http://studymaths.co.uk/topics/checkIfPrime.php

关于javascript - 如何使用 jQuery 检查文本框中的值是否为质数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com