2016-04-01 12 views
0

çıktısını girerim, kaç tane sayı girileceğini önceden soran bir program yazmam gerekir. Bu sayıları alın ve JavaScript işlevlerini kullanarak en yüksek çıktı. Kullanıcının sayı girmesi için belirli bir sayıya sahip olmak bu alıştırma için iyi değildir. Girilecek sayıların sayısını giren kullanıcı olması gerekir.kullanıcı sayıları girer ve daha sonra en yüksek sayıda javascript

Başladım, ama çalışmıyor. Herhangi bir yardım harika olurdu!

<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> 
+0

[Onevent' HTML niteliklerini kullanmayın.] (Http://stackoverflow.com/a/35093997/3853934) –

+2

'Sonuç' kimliğine sahip HTML öğesini göremiyorum. –

+0

Birisi bana çalışmamı yardım etsin lütfen. javascript'i anlamıyorum! – prince

cevap

1

Sadece kodlanmış kodları 20 ile değiştirin; ben koştum ve onu ben sonra sizin atama sabit

<label id='result' /> 

bir etiket eklendi ardından

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

sonuç için bir metin alanı ekledikten sonra ... benim için çalıştı:

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

TAM DOKÜMAN:

<!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> 
+1

Bu radix 10 değil 0 olmalıdır. – Andy

+0

Sadece OP vardı ne kopyaladı, benim düzeltme benim koşul koşullu .. ama hala parlama int radix – DWolf

+0

ile çalıştı document.getElementById koymak ("sayılar") .innerHTML = outMessage; ama – prince

İlgili konular