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

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

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



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

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

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

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

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

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

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

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

Ответы на вопрос(3)

Ваш ответ на вопрос