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

我正在尝试使用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  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; } 
    

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