var el = document.getElementById("names"); // HTMLTextareaElement
…
var opt = document.createElement("option"); // HTMLOptionElement
el.appendChild(opt); // option — новый дочерний элемент textarea
В итоге получается:
<textarea>
<option>…</option>
</textarea>
А textarea-то не то, что option, вообще, дочерних элементов иметь не может.