【发布时间】:2014-07-28 11:38:56
【问题描述】:
我正在尝试使用 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/
【问题讨论】:
-
试试这个...jsfiddle.net/YUL4c
-
@lllaya 代码有什么问题?
标签: javascript jquery primes