2013-11-19 3 views
-1

Мне было интересно, сможет ли кто-нибудь помочь с созданием кнопки, которая сбросит мой дисплей? Я решил включить его как функцию, полученную из onclick:Создание кнопки сброса для отображения

function setup() { 
    var i; 
    for (i = 0; i <= 9; i++) { 
     document.getElementById(i).onclick = handleInput; 
     document.getElementById("*").onclick = handleInput; 
     document.getElementById("/").onclick = handleInput; 
     document.getElementById(".").onclick = handleInput; 
     document.getElementById("-").onclick = handleInput; 
     document.getElementById("+").onclick = handleInput; 

     var evaluate; 
     document.getElementById("=").onclick = evaluateInput; 

     var clear; 
     document.getElementById("c").onclick = clearInput; 
     value = "reset" 
    } 
} 
function handleInput(e) { 
    var s = document.getElementById("display").childNodes[0]; 
    s.nodeValue += e.srcElement.childNodes[0].nodeValue; 
    console.log(e.srcElement.id); 

} 
function evaluateInput(e) { 
    var s = document.getElementById("display"); 
    s.innerHTML = eval(document.getElementById("display").childNodes[0].nodeValue); 

} 
function clearInput() { 
    document.getElementById("display").childNodes[0].selectedIndex = 0; 
} 

Спасибо!

+0

Это даже не [действует 'id' имена] (http://stackoverflow.com/a/79022/283863). –

ответ

1

Мы встретимся снова ...

DEMO

document.getElementById("c").onclick = clearInput; 

... 

function clearInput(e) { 
    var s = document.getElementById("display"); 
    s.innerHTML = null; 
} 
+0

Еще раз спасибо за вашу помощь! Я, наконец, добрался туда :-) Просто сейчас нужно очистить вещи. – owlwink

+0

Я пробовал это и сбрасывает страницу. Однако в этом случае указано следующее: если я попытаюсь повторно ввести еще число: Некопать TypeError: Невозможно прочитать свойство nodeValue неопределенного. – owlwink

+0

В разделе 'handleInput' вам не нужны' .childNodes [0] 'in' var s = document.getElementById ("display"). ChildNodes [0]; ' – kei

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