Если я вас понимаю, я думаю, что вы хотите сначала создать новый элемент абзаца, а затем поместить свой текст и элемент ввода в этот элемент абзаца. Затем добавьте элемент абзаца к # Choices.
Edit:
Лично, если у вас есть теги для разрывов строк, я бы вместо этого выбрал каждый из ваших вариантов в логическом абзаце. И тогда JavaScript будет выглядеть примерно так:
var newParagraph = document.createElement("p");
var newTextNode = document.createTextNode("Choices: ");
var newInputField = document.createElement("input");
newInputField.setAttribute("type","text");
newParagraph.appendChild(newTextNode);
newParagraph.appendChild(newInputField);
document.getElementById("choices").appendChild(newParagraph);
Подобный эффект может быть достигнут при использовании этого:
var newLineBreak = document.createElement('br');
var newTextNode = document.createTextNode("Choices: ");
var newInputField = document.createElement("input");
newInput.setAttribute("type","text");
document.getElementById("test").appendChild(newLineBreak);
document.getElementById("test").appendChild(newTextNode);
document.getElementById("test").appendChild(newInputField);
Во втором примере я создал разрывы строк, аналогичные тем, которые вы делали в коде выше.