Я на самом деле не знаю, что вы пытаетесь сделать, но короткий ответ на вопрос, почему он "терпит неудачу", заключается в том, что ваша функция замены ищет одинарные кавычки (символ апостроф '
), тогда как в реальном HTML-коде используетсядвойные кавычки (символ кавычки "
).
Вы можете изменить свое создание toRemove, чтобы избежать двойной кавычки (используя обратную косую черту), например так:
var toRemove = "<input type=\"text\" id=\"inp" + id + "\" onchange=\"update()\">";
, но я бы рекомендовал передатьв HTML-идентификаторе в вашей функции обновления и с помощью этого уникального идентификатора, чтобы найти этот элемент и удалить его из DOM / документа HTML.
См .: Удалить элемент из DOM из ссылки только на элемент