Создать библиотеку пользовательских элементов HTML

Я пытаюсь создать пользовательский элемент HTML5, я расширяю тег ввода

Вы можете увидеть мой код здесь:

<form id="form">
login : <input type='text' id='login' class='form-control'/>
password :   <nc-input id='pass'/>
name : <input type='text' id='name' class='form-control'/>
</form>

<script>
//declare a function that create tag
function createTag(tagName,HTMLElementType,HTMLName,HTMLType)
{

var proto = Object.create(HTMLElementType.prototype);
proto.createdCallback = function() {
    this.type = HTMLType;
    this.className = 'form-control'
};

//var host = document.querySelector("#form");
//var shadow = host.createShadowRoot();

var nCB = document.registerElement(tagName, {
    prototype: proto,
    extends: HTMLName
});

document.body.appendChild(new nCB());  //JS DOM

}

createTag('nc-input',HTMLInputElement,'input','text');
</script>

http://jsfiddle.net/NABILDEV/5z44v30x/22/

используя эту строку: document.body.appendChild(new nCB());

он отображает ввод в нижней части страницы, а не внутри моей формы (рядом с меткой пароля).

моя цель - создать собственную библиотеку тегов, чтобы я мог использовать их в своем проекте

Благодарю.

0 ответов

Другие вопросы по тегам