Input Serializer
大量の input 要素を一旦文字列にして、Excel 等で編集した後にまた戻すというやつ。かなり手抜き。
とりあえず文字数制限のある IE 向けに作ったんで機能はかなりショボいです。textarea 等、input 要素でないものには未対応。タブや改行が値に含まれるものも未対応。
bookmarklet(440 chars):
改行付:
(function(w){ var d=(w||window).document, e=d.getElementsByTagName('input'), i=0, v=[], t=d.body.appendChild(d.createElement('textarea')); for(;i<e.length;i++){ v.push(e[i].name+'\t'+e[i].value); } t.style.cssText='position:absolute;top:10px;left:10px;width:90%;height:500px'; t.innerText=v.join('\n'); t.ondblclick=function(){ v=t.value.split(/\r?\n/g); for(i=0;i<e.length;i++){ e[i].value=v[i].split('\t')[1] } t.parentNode.removeChild(t) } })()
使い方
ページが frame の場合
一番最後の括弧に実行したいフレームの window オブジェクトを渡します。こんな感じ。
})(frames[2].frames[1])