2011-01-25 2 views
0

이는 HTML입니다 : -왜 유형의 버튼이 제출됩니까?

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

이것은 jQuery를 인 document.ready에서 실행 :

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

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

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

은 그것의 '유형' '제출'이다라고 경고하지만 천국 유형을 지정하지 않았습니다. 어째서? 최소한 IE와 Chrome은 "제출"유형을 제공해야합니다. 하지만 양식이 없기 때문에 제출 버튼으로 만드는 것이 이상하게 보입니다.

답변

4

<button> 요소의 type 속성의 기본값은 사양에 '제출'으로 정의됩니다.

제출 : 제출 버튼을 만듭니다. 이것은 기본값입니다. HTML5에 대한 동일한

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

+0

아, : 누락 된 값의 기본값은 제출 버튼 상태입니다. type 속성이 제출 단추 상태에 있으면 요소는 구체적으로 제출 단추입니다. (http://www.w3.org/TR/html5/the-button-element.html#the-button-element). 감사! –

관련 문제