Почему кнопки типа отправки? - PullRequest
0 голосов
/ 25 января 2011

Это HTML:

<button>Static</button>
<form>
<span id="test"> </span>
</form>

Это jQuery - запускается в документе. Уже:

    $('#test').append('<button>Dynamic</button>');

    $('button').live('click', function(){
       alert($(this).attr('type')); 
    });

    //even this one:
    alert($('<button>test</button>').attr('type'));

Он предупреждает, что «тип» - «отправить», но я не указал тип. Как так? По крайней мере, IE и Chrome дают ему тип «отправить». Но у меня даже нет формы, поэтому кажется странным сделать ее кнопкой отправки.

1 Ответ

4 голосов
/ 25 января 2011

Значение по умолчанию для атрибута type для элементов <button> определено как 'submit' в спецификации.

submit: Создает кнопку отправки. Это значение по умолчанию.

http://www.w3.org/TR/html4/interact/forms.html#h-17.5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...