2015-02-28 2 views
0

Я писал код и по какой-то причине, о котором я не знаю, всякий раз, когда я нажимаю кнопку, функция, которую она назначает, не запускается. Кто-нибудь знает, почему? Заранее спасибо.Код не работает. Я не могу определить проблему.

<html> 
<head> 
</head> 
<body> 


<script> 

function prime(number) { 
var text = document.getElementById("p").innerHTML; 
var n = 0; 

for(var i = 2; i<number; i++){ 
if(number%i==0){ 
text = "Your number, "+number+", is divisible by "+i+"! It's composite!"; 
n = 1; 
} 
} 

if(n==0){ 
text = "Your number, "+number+", is prime!"; 
} 

} 

function funcito(){ 
console.log("Functions!"); 
var number = document.getElementById("input"); 
prime(number);  
} 

</script> 


<p id="p"></p><br> 

<form id="input"> 
Your Number: <input type="number" name="uInput"><br> 
</form> 

<p>Click "Got my number" to find out!.</p> 
<button onclick="funcito()" value = "Got my number">Got my number</button> 

</body> 
</html> 

ответ

0

Есть пара других проблем с этим кодом, поэтому вы не получите результат, который вы ищете. Попробуйте этот код:

<html> 
<head> 
</head> 
<body> 


<script> 

function prime(number) { 
var text = document.getElementById("p"); 
var n = 0; 

for(var i = 2; i<number; i++){ 
if(number%i==0){ 
text.innerHTML = "Your number, "+ number+", is divisible by "+i+"! It's composite!"; 
n = 1; 
} 
} 

if(n==0){ 
text.innerHTML = "Your number" + number + " is prime!"; 
} 

} 

function funcito(){ 
console.log("Functions!"); 
var number = document.getElementById("input").value; 
prime(number);  
} 

</script> 


<p id="p"></p><br> 

<form> 
Your Number: <input id = "input" type="number" name="uInput"><br> 
</form> 

<p>Click "Got my number" to find out!.</p> 
<button onclick="funcito()" value = "Got my number">Got my number</button> 

</body> 
</html> 
1

Попробуйте

<button onclick="funcito()" value = "Got my number">Got my number</button> 
0

Поскольку вы пишете onclick="funcito", что неправильно пишут onclick="funcito()". вместо.

Смежные вопросы