我是开发人员更新解决这个问题我没有得到三位数到100.当我在999到100之间给出打印最多100。
这是我的HTML代码
<script type="text/javascript" src="logic.js"></script>
<input type="text" id="number">
<input type="button" onClick="logic()" Value="choice" />
这是我的javascript ..
function logic() {
var number = document.getElementById("number").value;
if(number.length<=99){
for(var i=number;i<=99;i++){
console.log(i);
}
}
else if(number.length<=999){
for(var j=number;j>=100;j--){
console.log(j);
}
}
}
如果我在10到99之间输入打印最多99和999到100打印最多100,那么请帮助我...
答案 0 :(得分:1)
您将从输入中获得一种字符串。
您必须将其更改为一种数字,以便将其与数字进行比较。
parseInt()
.length
是一个数组和字符串属性。这就是你得到意想不到的数字的原因。
您似乎需要修改编程和java脚本课程。
大概作为一个开始,也许这就是你想要创造的东西。
function logic()
{
var number = parseInt ( document.getElementById("number").value );
if(number <= 99)
{
for(var i=number;i<=99;i++)
{
console.log(i);
}
}
else if(number <= 999 && number > 99 ){
for(var j=number;j>=100;j--)
{
console.log(j);
}
}
}