入力された innerHTML と入力値について簡単な質問があります。以下の簡単な例を参照してください (便宜上 jQuery を使用しています)。
jQuery:
jQuery(document).ready(function($) {
$('.send').click(function() {
alert( $('.content').html() );
return false;
});
});
html:
<div class="content">
<input type="text" name="input" value="Old Value" />
<input type="button" class="send" value="Send" />
</div>
入力値を編集して [送信] ボタンをクリックすると、アラートは、取得した innerHTML に、ユーザーが入力した値ではなく、「古い値」の入力が含まれていることを示します。どうしてこれなの?また、ユーザーが入力した値を含む文字列として HTML を取得するにはどうすればよいでしょうか?