YouTube からムービーを埋め込む場合、iframe 要素の幅と高さを変更する機会があります。目的の値を入力すると、texarea 内の html コードが変更され、ユーザーはコピーして貼り付けるだけでよいことがわかります。
どうやってこれを実現しますか?
これは私が試したものです:
<input type="text" id="width">
<textarea id="code">
<iframe src="..." width="224" height="144" frameborder="0" id="embed-widget"></iframe>
</textarea>
<script>
$(function() {
$('#width').keyup(function(){
var new_width = $(this).val();
$('#embed-widget').attr('width',new_width);
});
});
これはテキストエリア内では機能しませんが、まったく同じコードがページの iframe 要素自体で機能します (ID を配置すると)。
また、ユーザーがテキスト領域をクリックしたときにテキスト全体をマークする簡単な方法はありますか?