Почему элементы формы не должны называться submit?

Через отладку я понял, что не должен называть никаких элементов формыname="submit", но даже после поиска я нене могу найти хорошего объяснения почему?

Смотрите простой пример кода ниже:



    
        
        
    
    
        
            Name
            
             
            <p><a href="javascript: document.getElementById('test-form').submit();">Submit Link</a></p>
        
    

если тынажмите Ввод&nbsp;в то время как на любом элементе формы илиНажмите&nbsp;Кнопка «Отправить», это будет работать.

если тыНажмите&nbsp;наОтправить ссылкубудет ошибка

Необработанная ошибка: 'document.getElementById (»тест-форма»).Отправить'&nbsp;это не функция

Если вы простопереименовать&nbsp;вашКнопка «Отправить»&nbsp;к чему-либо, кромеname="submit"&nbsp;(даже если вы просто используете какую-то его часть) или простоУдалить&nbsp;name="submit"&nbsp;атрибут, то обаКнопка «Отправить»&nbsp;а такжеОтправить ссылку&nbsp;буду работать.

Я пробовал это в последней версии Internet Explorer, Firefox, Opera, Chrome и Safari. Все они имеют последовательное поведение по отношению к этому.

Как вы можете видеть в моем примере кода, в jQuery или любой другой библиотеке JavaScript нет участия.

Буду признателен за объяснение. Спасибо