2015-06-23 4 views
0

Я делаю таблицу умножения без использования подсказки.Таблица умножения без подсказки

Я думаю, что код верный, но вместо того, чтобы использовать номер, который я в него положил, возвращается NaN.

Что я делаю неправильно?

<html> 
    <head> 
     <meta charset = "utf-8"> 
    </head> 
    <body> 
     <input type="text" id="num" placeholder="Insira aqui um numero de 1 a 12..."/> 
     <button id="botao">Fazer tabuada</button> 

     <script src="js/exercicio2.js"></script> 
    </body> 
</html> 

var tabuada = document.getElementsByTagName("num"); 
var button = document.getElementById("botao"); 
var numero = parseInt(tabuada); 

function mult() { 
    for(i = 1; i < 11; i++) { 
     document.write(numero + " x " + i + " = " + numero * i + "</br>"); 
    } 
} 

button.addEventListener('click', mult); 

ответ

1

https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName

Element.getElementsByTagName() метод возвращает живой HTMLCollection элементов с указанным именем тега. Вы не можете разобрать это в int. Если вы посмотрите на возвращаемый объект, вы можете найти ответ (я бы предоставил больше - но похоже, что это учебное упражнение).

+1

'tabuada' происходит от' getElementsByTagName() '. Ваша точка зрения по-прежнему верна. – gilly3

+0

Да, это учебное упражнение, но как я могу получить номера, чтобы сделать это тогда? – TheseNuts

+0

Мы предоставили вам большую помощь, чтобы решить эту проблему самостоятельно, без предоставления ответа. Но google «parse int from box ввода» обеспечил бы прочную проницательность. – akaphenom

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