用户输入的数字上再输出数最高金额的javascript [英] user enters amount on numbers then output the highest number javascript
问题描述
我必须写一个程序,它要求用户提前多的数字将如何被输入。收到许多数字和输出最高使用JavaScript功能。有数字的一组量用户输入的数字也不利于这项工作。它需要谁输入要输入的数字的量的用户。
我已经开了一个头,但它不工作。任何帮助将是巨大的!
< P>数字运动< / P>
&下,P ID =号码>&下; / P>
<输入类型=按钮值=开始的onClick =号();>
<脚本>
功能编号(){变种号= 0;变种outMessage =;VAR numbersArray =新阵列(数字);做{
数=提示(有多少号码?',0);
}而(isNaN(数字));
VAR ARR = [];
对于(VAR I = 0; I< 20;我++){
改编[I] = parseInt函数(提示(输入号码),0);
}VAR MAXNUM = Math.max.apply(NULL,ARR);
的document.getElementById('结果')的textContent = MAXNUM。
}< / SCRIPT>< /身体GT;
< / HTML>
只需更改硬盘codeD 20为数字;
我跑它和它的工作对我来说...添加文本字段后的结果。
VAR ARR = [];
对于(VAR I = 0; I<数字;我++){
改编[I] = parseInt函数(提示(输入号码),0);
}
然后我加了一个标签
<标签ID =结果/>
再固定提交作业:
的document.getElementById(结果)的innerHTML = MAXNUM。
文件全文:
<!DOCTYPE HTML>
< HTML和GT;
< HEAD> <间的charset =UTF-8/>
<标题>< /标题><脚本风格=文/ JavaScript的>
功能编号(){
变种号= 0;
变种outMessage =;
VAR numbersArray =新阵列(数字); 做{
数=提示(有多少号码?',0);
}而(isNaN(数字));
VAR ARR = [];
对于(VAR I = 0; I<数字;我++){
改编[I] = parseInt函数(提示符('输入号码'),10);
} VAR MAXNUM = Math.max.apply(NULL,ARR);
警报(MAXNUM);
的document.getElementById(结果)的innerHTML = MAXNUM。
//或者你可以使用,而不是结果数..因为你的p标签的
//号码的id
}
< / SCRIPT>
<身体GT;
&所述p为H.;数字运动与所述; / P>
&下,P ID =号码>&下; / P>
<输入类型=按钮值=开始的onClick =号();>
<! - 在这里 - >
<标签ID =结果/>
< /身体GT;
< / HTML>
i have to write a program which asks the user in advance how many numbers will be input. Receive that many numbers and output the highest using JavaScript functions. Having a set amount of numbers for the user to enter numbers is no good for this exercise. It needs to be the user who enters the amount of numbers to be entered.
I have made a start, but its not working. Any help would be great!
<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>
Just change the hardcoded 20 to numbers; I ran it and it worked for me... after adding a text field for result
var arr = [];
for (var i = 0; i < numbers; i++) {
arr[i] = parseInt(prompt('Enter a number'), 0);
}
then i added a label
<label id='result' />
then fixed your assignment to :
document.getElementById('result').innerHTML = maxNum;
FULL DOCUMENT:
<!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>
这篇关于用户输入的数字上再输出数最高金额的javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!