用户在数字上输入金额然后输出最高数字javascript

时间:2016-04-01 14:54:11

标签: javascript arrays function

我必须编写一个程序,提前询问用户将输入多少个数字。使用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>

1 个答案:

答案 0 :(得分: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>