限制可以在表格中选择的数字的选择以避免素数
Limiting the choice of number that can selected in a form to avoid prime numbers
我有一个客户填写的表格。其中一个选项是选择要购买的块数。目前限制为 1 到 49,但我想进一步限制用户使用非素数和 "grey" 任何素数,这样他们就不能 select它。
目前我在提交表单后进行检查并生成错误消息。为了使它更有用,我想限制数字,因为用户正在通过滚动计数器 selecting 它们。
计数器的代码是:
<div class="row itemlabel">
<div class="col-lg-7">
Blocks [ Size : 10 pixels X 10 pixels : Min 1 - Max 49 : No Prime Numbers Please]
</div>
<div class="col-lg-2">
<input class="form-control" type="number" value="1" min="1" max="49" id="blockCount"/>
</div>
<div class="col-lg-3"></div>
</div>
我找到了限制复选框选项等的答案,但没有找到计数器。不确定是否可行。
好的
所以我根据给出的建议创建了一些测试代码。我发现 "oninput" 事件是正确的事件类型。
代码如下:
<!DOCTYPE html>
<html>
<body>
<p>Blocks [ Size : 10 pixels X 10 pixels : Min 1 - Max 49 : No Prime Numbers Please]</p>
<input type="number" value="1" min="1" max="49" id="blockcount" oninput="primenotest()"/>
<p id="demo"></p>
<script>
function primenotest() {
var x = document.getElementById("blockcount").value;
/** check if X is a prime number between 1 and 49 **/
if(x == 3 || x == 5 || x == 7 || x == 11 || x == 13 || x == 17 || x == 19 || x == 23 || x == 29 || x == 31 || x == 37 || x == 41 || x == 43 || x == 47)
{
document.getElementById("demo").innerHTML = "That's PRIME NUMBER. Choose Again!";
}
else
{
document.getElementById("demo").innerHTML = "";
}
}
</script>
</body>
</html>
这很好用,我会把它合并到我的主要代码中。
谢谢!
我有一个客户填写的表格。其中一个选项是选择要购买的块数。目前限制为 1 到 49,但我想进一步限制用户使用非素数和 "grey" 任何素数,这样他们就不能 select它。
目前我在提交表单后进行检查并生成错误消息。为了使它更有用,我想限制数字,因为用户正在通过滚动计数器 selecting 它们。
计数器的代码是:
<div class="row itemlabel">
<div class="col-lg-7">
Blocks [ Size : 10 pixels X 10 pixels : Min 1 - Max 49 : No Prime Numbers Please]
</div>
<div class="col-lg-2">
<input class="form-control" type="number" value="1" min="1" max="49" id="blockCount"/>
</div>
<div class="col-lg-3"></div>
</div>
我找到了限制复选框选项等的答案,但没有找到计数器。不确定是否可行。
好的
所以我根据给出的建议创建了一些测试代码。我发现 "oninput" 事件是正确的事件类型。
代码如下:
<!DOCTYPE html>
<html>
<body>
<p>Blocks [ Size : 10 pixels X 10 pixels : Min 1 - Max 49 : No Prime Numbers Please]</p>
<input type="number" value="1" min="1" max="49" id="blockcount" oninput="primenotest()"/>
<p id="demo"></p>
<script>
function primenotest() {
var x = document.getElementById("blockcount").value;
/** check if X is a prime number between 1 and 49 **/
if(x == 3 || x == 5 || x == 7 || x == 11 || x == 13 || x == 17 || x == 19 || x == 23 || x == 29 || x == 31 || x == 37 || x == 41 || x == 43 || x == 47)
{
document.getElementById("demo").innerHTML = "That's PRIME NUMBER. Choose Again!";
}
else
{
document.getElementById("demo").innerHTML = "";
}
}
</script>
</body>
</html>
这很好用,我会把它合并到我的主要代码中。
谢谢!