Когда вы нажимаете F12, он показывает вам обработанный исходный код в инструменте отладки браузера. То, что вы видите, может незначительно отличаться между Chrome, Edge, FireFox, et c, так как их инструменты немного различаются. Это не проблема. Кроме того, HTML, отображаемый с JavaScript, может не сразу появиться в вашем коде F12. Возможно, вам придется щелкнуть правой кнопкой мыши и выбрать проверку новой кнопки, чтобы она обновила sh (в зависимости от того, какой браузер вы используете).
Ваш код проверяет наличие кнопки с идентификатором submit_button , Если он не находит его, он создает новую кнопку. Но он не назначает этой новой кнопке значение ID вообще. Поэтому, когда он снова проверяет кнопки с идентификатором submit_button, он никогда не найдет их, поэтому он продолжает создавать кнопки. Вы должны добавить идентификатор для вашей новой кнопки:
function button_creation()
{
button_exist = document.getElementById('submit_button');
if(button_exist == null)
{
btn = document.createElement("BUTTON");
btn.innerHTML = "Submit";
btn.setAttribute("id","submit_button");
btn.setAttribute("type","submit");
btn.setAttribute("name","submit_button");
btn.setAttribute("value","submit");
document.body.appendChild(btn);
}
}