(?:Java|ECMA)ScriptのTips

テキストをクリックするとテキストボックスが出てきて変更可能にするスクリプトの例。

var status = 0;
function test0() {
    if (status == 1) {
        return;
    }
    var element = document.getElementById('test0');
    var s = element.innerHTML;
    element.innerHTML = '<form name="test0_form" action="">' +
        '<input type="text" name="t" size="32" value="' + s + '">' +
        '<input type="button" value="set" onclick="test0_set();">' +
        '</form>';
    status = 1;
}

function test0_set() {
    var element = document.getElementById('test0');
    var s = document.test0_form.t.value;
    element.innerHTML = s;
    status = 0;
}
....

<div id="test0" onclick="test0();">テスト</div>

例はこちら、って書こうとおもったけど、scriptタグはsanitizeしてくれるみたいでだめっぽい。