Замените ввод на document.getElementById("integer")
в replacechild
, так как input
содержит значение input element
, а не сам элемент.replacechild
ожидает замены элемента, а не значения.
function creatTT()
{
var input = document.getElementById('value').value;
var li;
var value;
if(/^[1-9]$/.test(input) == true)
{
for(var i = 1; i <= 9; i++)
{
li = document.createElement("li");
value = document.createTextNode(input + " x " + i + " = " + (input* i));
li.appendChild(value);
document.getElementById("ttList").appendChild(li);
}
}
var ttList = document.getElementById("ttList").childNodes[0];
ttList.replaceChild(document.getElementById('value'), ttList.childNodes[0]);
}
creatTT()
<input id="integer" value='6' />
<ul id = "ttList" style="list-style: none; padding-left: 0"></ul>