// combobox.js // External Javascript to extend some HTML like combobox.html allowing for a dynamically created HTML div element "combobox" (ie. dropdown + div contenteditable=true) // November, 2020 // Called via ... // // ... or dropdown populated example as per ... // class Droptext { constructor(combobox) { this.ele = document.createElement('div'); this.ele.id = ('' + combobox).split(';')[0]; if (('' + combobox).indexOf(';') != -1) { this.ele.setAttribute('data-dropinnards', ('' + combobox).split(';')[1]); this.ele.setAttribute('data-optionval', ""); this.ele.setAttribute('data-focusaway', ""); this.ele.setAttribute('contenteditable', true); this.ele.innerHTML = ('' + combobox).split(';')[1]; // + ""; } } present() { return this.ele.outerHTML.replace('>"; // + ', it is a ' + this.dropinnards; } } var ihs = ""; var selconts = location.search.split('ddlist=')[1] ? (ihs + decodeURIComponent(location.search.split('ddlist=')[1].split('&')[0])).split(',') : (ihs + "").split(','); if (document.head.innerHTML.replace('&ddlist=','?ddlist=').indexOf('?ddlist=') != -1) { ihs = decodeURIComponent(document.head.replace('&ddlist=','?ddlist=').innerHTML.split('?ddlist=')[1].split('&')[0].split('"')[0].split("'")[0]); // + ','; if (ihs.trim() != '') { selconts = ihs.split(','); } } if (selconts[0].indexOf('' + selconts[jiip] + ''; } } selcont += ""; mycombobox = new Contents("", selcont); } else { mycombobox = new Contents("", selconts[0]); } var obody = document.body; if (document.getElementById('demo')) { obody = document.getElementById('demo'); } else { var ofound = false; var obs = document.getElementsByTagName('div'); for (var iip=0; iip