저는 JavaScript와 그 기능이 새로 도입되었습니다. 나는 현재 어떤 기술을 시험해보기 위해 기본적인 계산기를 만들려고 노력하고 있으며 문제가있다. 예 : 두 자리 숫자를 넣으려고하면 두 개의 숫자가 함께 추가됩니다. 예 : 12 + 5에 넣으면 8이라는 답을 얻을 수 있습니다. 두 자리를 함께 더하고 수정하는 방법을 알 수 없습니다. 감사합니다, 나는 어떤 제안 :) PS 열어주는 말들 : 죄송합니다 그 많은 ` 함께 두 자리 변수 추가
</div>
<button type="button" onclick="putToScreen(1); xValue += parseInt(1)" class="inputButton1 input" value="1">1</button>
<button type="button" onclick="putToScreen(2); xValue += parseInt(2)" class="inputButton1 input" value="2">2</button>
<button type="button" onclick="putToScreen(3); xValue += parseInt(3)" class="inputButton1 input" value="3">3</button>
<button type="button" onclick="putToScreen('+'); plusButton++" class="inputButton1" value="+">+</button>
<button type="button" onclick="putToScreen(4); xValue += parseInt(4)" class="inputButton2 input" value="4">4</button>
<button type="button" onclick="putToScreen(5); xValue += parseInt(5)" class="inputButton2 input" value="5">5</button>
<button type="button" onclick="putToScreen(6); xValue += parseInt(6)" class="inputButton2 input" value="6">6</button>
<button type="button" onclick="putToScreen('-')" class="inputButton2" value="-">-</button>
<button type="button" onclick="putToScreen(7); xValue += parseInt(7)" class="inputButton3 input" value="7">7</button>
<button type="button" onclick="putToScreen(8); xValue += parseInt(8)" class="inputButton3 input" value="8">8</button>
<button type="button" onclick="putToScreen(9); xValue += parseInt(9)" class="inputButton3 input" value="9">9</button>
<button type="button" onclick="putToScreen('*')" class="inputButton3" value="*">*</button>
<button type="button" onclick="clearScreen()" class="inputButton" value="C">C</button>
<button type="button" onclick="putToScreen(0); xValue += parseInt(0)" class="inputButton4 input" value="0">0</button>
<button type="button" class="inputButton4" onclick="compute()" value="=">=</button>
<button type="button" onclick="putToScreen('/')" class="inputButton4" value="/">/</button>
</div>
</div>
<script type="text/javascript">
var input = document.getElementsByClassName("inputButton");
//var valueBox = document.getElementById("answer");
var answer = document.getElementById("answer");
// var xValue = do i +=
var xValue = 0;
var yValue = 0;
var plusButton = 0;
//var finalAnswer
function putToScreen (x) {
var node = document.createTextNode(x);
answer.appendChild(node);
}
function clearScreen() {
answer.innerHTML = "";
xValue = 0;
yValue = 0;
plusButton = 0;
}
function add() {
if (plusButton >= 1) {
document.getElementsByClassName("input").onclick = "yValue +=";
}
var sum = parseInt(xValue) + parseInt(yValue);
answer.innerHTML = sum;
}
//var sum = parseInt(xValue) + parseInt(yValue);
function compute() {
if(plusButton >= 1) {
add();
}
}
`
이제 신인은'eval'에 의존하지 마십시오. 그것은 완전히 별도의 파서 인스턴스를로드합니다. 비효율적이며 나쁜 습관입니다. 당신은 그를 옳은 길을 배울 수 있도록 돕지 않음으로써 그에게 불만을 제기합니다. – rojo
고마워, 오랫동안 이것을 고치려고했다. – Ryan
하, @rojo, 나는 이것을 고려했다. 그러나 이것은'eval'을위한 적당한 사용법처럼 보인다. –