2011-01-25 10 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属性のデフォルト値は、仕様では「submit」と定義されています。

submit:送信ボタンを作成します。これがデフォルト値です。 HTML5で同じ

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

+0

ああ、:欠損値のデフォルトは送信ボタンの状態です。 type属性がSubmit Button状態の場合、要素は特に送信ボタンです。 (http://www.w3.org/TR/html5/the-button-element.html#the-button-element)。ありがとう! –

関連する問題