Arrays 为什么我的文本框中没有注册负整数?

Arrays 为什么我的文本框中没有注册负整数?,arrays,loops,for-loop,if-statement,textbox,Arrays,Loops,For Loop,If Statement,Textbox,从早上开始,我一直在努力找出我的代码出了什么问题。我试着在这里查找问题,但找不到任何帮助。我使用这段代码的目标是创建一个循环,并列出我能够计算出的所有大于0的数字(即,如果输入7,则将显示01234567)在文本字段中输入的所有整数。 然而,我的第二个目标是,如果出现一个负数,如-1,则会显示一条文字,说明“未输入有效数字,不能使用负数”。问题是,如果输入负数,则不会发生任何事情。我认为问题在于“if(test1

从早上开始,我一直在努力找出我的代码出了什么问题。我试着在这里查找问题,但找不到任何帮助。我使用这段代码的目标是创建一个循环,并列出我能够计算出的所有大于0的数字(即,如果输入7,则将显示01234567)在文本字段中输入的所有整数。 然而,我的第二个目标是,如果出现一个负数,如-1,则会显示一条文字,说明“未输入有效数字,不能使用负数”。问题是,如果输入负数,则不会发生任何事情。我认为问题在于“if(test1<0)”,因为如果我将0更改为正数,如3,文本就会出现

任何帮助都将不胜感激,谢谢大家

<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;我知道问题出在哪里了,我错误地认为支票的位置是正确的。谢谢!