gpt4 book ai didi

javascript - 不知道为什么我的验证器不工作

转载 作者:行者123 更新时间:2023-12-03 01:30:11 25 4
gpt4 key购买 nike

嗨,我是 html 和 javascript 新手。我遇到了一个看似正确但不起作用的问题。函数肯定有问题,我无法弄清楚。

<html>
<body>
<section>
<form name="CombinationWithRep">
<h2>Combination with repetition</h2>
N:<input type="text" name="numberOfThings" /> R:
<input type="text" name="selection" />
<button onclick="CombinationWithRepfun()">Sub</button>
<p id="demo1"></p>
</form>
<script langauge="javascript">
function CombinationWithRepfun() {
var number = document.forms["CombinationWithRep"]["numberOfThings"].value;
var selector = document.forms["CombinationWithRep"]["selection"].value;
if (number == " ") {
alert("pleas typo");
return false;
}
if (selector == " ") {
alert("pleas typo");
return false;
}
var number1 = number * 1;
var selector1 = selector * 1;
document.getElementById("demo").innerHTML = Math.pow(number1, selector1);

}
</script>
</section>
</body>
</html>

最佳答案

您的代码中存在一些问题:

  1. 您正在使用空格 () 检查值,我认为您不希望这样做。您必须检查带有空字符串的值。

  2. 如果条件为真,您可以使用 event.preventDefault() 阻止事件进一步执行。

  3. 如果条件为假,您应该执行其他代码。

  4. 您还必须使用 demo1 而不是 demo。尝试以下代码:

<form name="CombinationWithRep">
<h2>Combination with repetition</h2>
N:<input type="text" name="numberOfThings"/>
R:<input type="text" name="selection"/>
<button type="button" onclick="CombinationWithRepfun(event)">Sub</button>
<p id="demo1"></p>
</form>
<script langauge="javascript">
function CombinationWithRepfun(e) {
var number = document.forms["CombinationWithRep"]["numberOfThings"].value;
var selector = document.forms["CombinationWithRep"]["selection"].value;
if (number.trim() == "" || selector.trim() == "") {
alert("pleas typo");
e.preventDefault();
}
else {
var number1 = number*1;
var selector1 = selector*1;
document.getElementById("demo1").innerHTML = Math.pow(number1, selector1);
}

}
</script>
</section>

关于javascript - 不知道为什么我的验证器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51341190/

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