2015-01-09 2 views
-5

입력 할 때 중간 지점 수식을 해결하는 JavaScript 코드를 작성하고 있지만 답변이 나와서 숫자가 맞지 않습니다. 모든 것을 검사했는데 제대로 작동해야하지만 그렇지 않습니다. 여기에 코드입니다, 저를 도와주세요 :`이 JavaScript 및 HTML 코드가 작동하지 않는 이유는 무엇입니까?

<!DOCTYPE html> 
<html> 
<head> 
    <style> 

    </style> 
    <script> 
     function myFunction() { 
      var xone = document.getElementById("x1").value; 
      var yone = document.getElementById("y1").value; 
      var xtwo = document.getElementById("x2").value; 
      var ytwo = document.getElementById("y2").value; 
      var step1= (xone+xtwo)/2; 
      var step2= (yone+ytwo)/2; 
      alert("("+step1+","+step2+")"); 
     } 
    </script> 
</head> 
<body> 
<span>x1</span> 
<input type="text" id="x1"></input><br> 
<span>y1</span> 
<input type="text" id="y1"></input><br> 
<span>x2</span> 
<input type="text" id="x2"></input><br> 
<span>y2</span> 
<input type="text" id="y2"></input><br> 
<button onclick="myFunction()">Go</button> 
</body> 
</html> 
+3

"숫자는 그들이 될 것으로 예상되는 것이 아닙니다"보다 구체적이어야합니다. 어떤 숫자가 보이고 무엇을 기대 했습니까? – JJJ

+4

그게 문자열로 계산하려고 할 때 얻는 것입니다. – Teemu

+0

문제는 10을 어디 에나 배치하면 20/2 = 10을 얻고 505 (10 + 10 = 1010 => 1010 : 2 = 505)를 얻을 수 있다는 것입니다. – dpfauwadel

답변

0

여기 보정 당신은이 수를 추가하려고

<head> 
<style> 

</style> 
<script> 
    function myFunction() { 
     var xone = document.getElementById("x1").value; 
     var yone = document.getElementById("y1").value; 
     var xtwo = document.getElementById("x2").value; 
     var ytwo = document.getElementById("y2").value; 
     var step1= (+xone + +xtwo)/2; 
     var step2= (+yone + +ytwo)/2; 
     alert("("+step1+","+step2+")"); 
    } 
</script> 
</head> 
<body> 
<span>x1</span> 
<input type="text" id="x1"></input><br> 
<span>y1</span> 
<input type="text" id="y1"></input><br> 
<span>x2</span> 
<input type="text" id="x2"></input><br> 
<span>y2</span> 
<input type="text" id="y2"></input><br> 
<button onclick="myFunction()">Go</button> 
</body> 

에게 있습니다. 이것에 대해 + var1 + + var2를 수행해야합니다.

관련 문제