На самом деле работать с dom как с текстом не рекомендуется(только в особых случаях) - это раз.
Использовать document.write также можно только в особых случаях(при загрузке страницы) - это два.
Делается всё это на самом деле упрощённо так:
<body>
<script>
function TableTool() {
return {
supermethod : function() {
alert(this.value)
},
getTextField : function( text ) {
var input = document.createElement('input');
input.type = 'text';
input.onblur = this.supermethod;
input.value = text;
return input
}
}
}
var T = TableTool();
document.body.appendChild(T.getTextField('test'));
document.body.appendChild(T.getTextField('test2'));
</script>
<body>