【问题标题】:user enters amount on numbers then output the highest number javascript用户在数字上输入金额,然后输出最高数字 javascript
【发布时间】:2016-04-01 14:54:11
【问题描述】:

我必须编写一个程序,提前询问用户将输入多少个数字。使用 JavaScript 函数接收那么多数字并输出最高的数字。有一定数量的数字供用户输入数字对这​​个练习没有好处。它需要是输入要输入的数字数量的用户。

我已经开始了,但它不起作用。任何帮助都会很棒!

<P>Numbers Exercise</P>
<p id="numbers"></p>
<input type="button" value="Start" onClick = "numbers();">
<script>
function numbers(){

var numbers = 0;

var outMessage = "";

var numbersArray = new Array(numbers);

do{
numbers = prompt('How many numbers?', 0);
}while(isNaN(numbers));


var arr = []; 
for (var i = 0; i < 20; i++) {
  arr[i] = parseInt(prompt('Enter a number'), 0);
}

var maxNum = Math.max.apply(null, arr);
document.getElementById('result').textContent = maxNum;
}

</script>

</body>
</html>

【问题讨论】:

标签: javascript arrays function


【解决方案1】:

只需将硬编码的 20 更改为数字即可; 我运行了它,它对我有用...在为结果添加文本字段后

var arr = []; 
for (var i = 0; i < numbers; i++) {
    arr[i] = parseInt(prompt('Enter a number'), 0);
}

然后我添加了一个标签

<label id='result' />

然后将您的分配固定为:

document.getElementById('result').innerHTML = maxNum;

完整文件:

<!DOCTYPE html>
<html>
<head> <meta charset="utf-8" />
<title></title>

<script style="text/javascript">
    function numbers(){
    var numbers = 0;
    var outMessage = "";
    var numbersArray = new Array(numbers);

    do{
        numbers = prompt('How many numbers?', 0);
    }while(isNaN(numbers));


    var arr = []; 
    for (var i = 0; i < numbers; i++) {
      arr[i] = parseInt(prompt('Enter a number'), 10);
    }

    var maxNum = Math.max.apply(null, arr);
    alert(maxNum);
    document.getElementById('result').innerHTML = maxNum;
    // or you can use numbers instead of result.. because of your p tag with 
    // the id of numbers
    }
</script>
<body>
<p>Numbers Exercise</p>
<p id="numbers"></p>
<input type="button" value="Start" onClick = "numbers();">
<!-- here -->
<label id='result' />
</body>
</html>

【讨论】:

  • 基数应该是 10 而不是 0。
  • 刚刚复制了 OP 的内容,我的更正是 for 循环条件.. 但它仍然适用于 parse int radix
  • 我把 document.getElementById("numbers").innerHTML = outMessage;但它不起作用
  • 我添加了一个编辑,显示如何获取要显示的值。如果你想在整个 JS 代码中遵循你的值,请确保你也添加了警报。像 alert(maxNum);或警报(数字);无论您在哪里需要它
  • 去哪儿了,因为当我把它放进程序时根本没有运行
猜你喜欢
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
相关资源
最近更新 更多