Сначала вы должны получить ссылку на элемент. В настоящее время вы передаете неопределенную переменную SomeID
в функцию.
например:.
var element = document.getElementById('SomeID' + fields);
// or starting by zero: var element = document.getElementById('SomeID0');
element.parentNode.removeChild(element);
Если вы хотите удалить div
, для которого была нажата кнопка, вы должны передать ссылку на соответствующий div
в функцию remove
.
'<input type="button" value="del" onclick="remove(this.parentNode)" />';
this
будет относиться к кнопке и, поскольку она является дочерней по отношению к div
, this.parentNode
относится к этому div
.
Вы также должны изменить свою функцию, чтобы принять элемент, который должен быть удален:
function remove(element) {
element.parentNode.removeChild(element);
count--;
}
Возможно, вам также нужно обновить fields
, но я не уверен, как должен работать ваш код.
Если вы хотите удалить все из них, вы должны выполнить цикл:
for(;fields--;) {
var element = document.getElementById('SomeID' + fields);
element.parentNode.removeChild(element);
}
Также взгляните на документацию removeChild
.