crbug.com/241860
by int32_t
HTML
<p>Type something in the first <input></p>
<input id=input1 autofocus>
<input value="another">
<button type=button onclick="removeMe()">remove</button>
<hr>
<pre id=console></pre>
JavaScript
var i1 = document.getElementById('input1');
function log(mes) {
document.getElementById('console').textContent +=mes + '\n';
}
function removeMe(event) {
log(event.type + ' ENTER');
if (i1.parentNode) {
log(event.type + ' Try to remove');
try {
i1.parentNode.removeChild(i1);
} catch (e) {
log(event.type + ' ' + e);
}
} else {
log(event.type + ' Ignore');
}
log(event.type + ' EXIT; active=' + document.activeElement);
}
i1.addEventListener('keydown', removeMe);
i1.addEventListener('blur', removeMe);