В Javascript вы должны создать ввод следующим образом.
var input = document.createElement('input');
input.type = 'button';
...
Итак, если вы хотите создавать входные данные на лету, вы можете создать раскрывающийся список, в котором перечислены типы входных данных в виде строк (кнопка, текст и т. Д.). Затем, как только пользователь выберет строку в раскрывающемся списке, вы передадите ее в функцию Javascript, например:
function createInput(type) {
var input = document.createElement('input');
input.type = type
...
return input;
}
Затем, если вы хотите добавить вход к элементу на странице с идентификатором 'foo':
var input = createInput('button');
var appendToThis = document.getElementById('foo');
appendToThis.appendChild(input);
Если вы хотите начать с div на странице, представьте, что у вас есть тег div с id foo на странице:
<div id=foo><input type=text></div>
Затем, когда пользователь выбирает элемент, очистите div и сделайте новый ввод:
function whenUserChoosesAType(type) {
var div = document.getElementById('foo');
rac(div);
var input = document.createElement('input');
div.appendChild(input);
}
//abbreviated function to clear the contents of a DOM element such as a div
function rac(elem) {
while(elem.hasChildNodes()) elem.removeChild(elem.firstChild);
}