c-form.js (568B)
1 class CForm extends HTMLElement { 2 constructor() { 3 super() 4 this.innerHTML = `<form id="c-form" action="/do-it.html"> 5 <input id="c-form-numby" name="numby" type="number" placeholder="Number..."/><br/> 6 <textarea id="c-form-texty" name="texty" placeholder="Post..."></textarea><br/> 7 <input id="c-form-submit" type="submit" value="do it"/> 8 <b><slot></slot></b> 9 </form>` 10 } 11 connectedCallback() { 12 document.querySelector("#c-form-submit").value = this.getAttribute('btn-text') 13 } 14 } 15 16 customElements.define('c-form', CForm)