Arrays 为什么我的文本框中没有注册负整数?
从早上开始,我一直在努力找出我的代码出了什么问题。我试着在这里查找问题,但找不到任何帮助。我使用这段代码的目标是创建一个循环,并列出我能够计算出的所有大于0的数字(即,如果输入7,则将显示01234567)在文本字段中输入的所有整数。 然而,我的第二个目标是,如果出现一个负数,如-1,则会显示一条文字,说明“未输入有效数字,不能使用负数”。问题是,如果输入负数,则不会发生任何事情。我认为问题在于“if(test1<0)”,因为如果我将0更改为正数,如3,文本就会出现 任何帮助都将不胜感激,谢谢大家Arrays 为什么我的文本框中没有注册负整数?,arrays,loops,for-loop,if-statement,textbox,Arrays,Loops,For Loop,If Statement,Textbox,从早上开始,我一直在努力找出我的代码出了什么问题。我试着在这里查找问题,但找不到任何帮助。我使用这段代码的目标是创建一个循环,并列出我能够计算出的所有大于0的数字(即,如果输入7,则将显示01234567)在文本字段中输入的所有整数。 然而,我的第二个目标是,如果出现一个负数,如-1,则会显示一条文字,说明“未输入有效数字,不能使用负数”。问题是,如果输入负数,则不会发生任何事情。我认为问题在于“if(test1
<html>
<body>
<h2></h2>
<form action="">
<input type="text" name="test1" id=t1><br>
<input type="button" value="Enter Number" onclick="EnterNumber()">
</form>
<p id="result"></p>
<script>
function EnterNumber() {
var test1 = document.getElementById("t1").value;
var text = "";
var i;
for (i = 0; i <= test1; i++) {
if (test1 < 0){
document.write("No valid number was enterned, no negatives can be sumbitted.");
break;
}
text += i + "<br>";
}
document.getElementById("result").innerHTML = text;
}
</script>
</body>
</html>
函数EnterNumber(){
var test1=document.getElementById(“t1”).value;
var text=“”;
var i;
对于(i=0;i如果test1
小于零,循环将永远不会运行,因此不会进行否定检查
在循环之前进行检查
请尝试以下代码:
<script>
function EnterNumber() {
var test1 = document.getElementById("t1").value;
var text = "";
var i;
if (test1 < 0){
text = "No valid number was entered, no negatives can be submitted."
//document.write("No valid number was entered, no negatives can be submitted.");
}
for (i = 0; i <= test1; i++) {
text += i + "<br>";
}
document.getElementById("result").innerHTML = text;
}
</script>
函数EnterNumber(){
var test1=document.getElementById(“t1”).value;
var text=“”;
var i;
如果(test1<0){
text=“没有输入有效的数字,不能提交否定。”
//文件。填写(“未输入有效数字,不能提交否定。”);
}
对于(i=0;我知道问题出在哪里了,我错误地认为支票的位置是正确的。谢谢!