Clone onchange in cloneNode()

This commit is contained in:
Jakub Vrana 2018-01-12 17:33:23 +01:00
parent 0411495d20
commit dc3a0e1a32
2 changed files with 8 additions and 4 deletions

View file

@ -392,7 +392,6 @@ function partitionByChange() {
function partitionNameChange() {
var row = cloneNode(parentTag(this, 'tr'));
row.firstChild.firstChild.value = '';
row.firstChild.firstChild.onchange = this.onchange;
parentTag(this, 'table').appendChild(row);
this.onchange = function () {};
}
@ -473,9 +472,6 @@ function indexesAddColumn(prefix) {
select = selects[i];
select.name = select.name.replace(/\]\[\d+/, '$&1');
select.selectedIndex = 0;
if (!i) {
select.onchange = field.onchange;
}
}
field.onchange = partial(indexesChangeColumn, prefix);
var inputs = qsa('input', column);

View file

@ -857,6 +857,14 @@ function focus(el) {
*/
function cloneNode(el) {
var el2 = el.cloneNode(true);
var selector = 'input, select';
var origEls = qsa(selector, el);
var cloneEls = qsa(selector, el2);
for (var i=0; i < origEls.length; i++) {
if (origEls[i].onchange) {
cloneEls[i].onchange = origEls[i].onchange;
}
}
setupSubmitHighlight(el2);
return el2;
}