Il this si puo` usare. Non saprei dirti esattamente come, dato che non riesco ad interpretare il codice che hai postato.
Pero` il problema di fondo e` quell'uso che fai dei nomi, che non e` un problema JS, ma HTML: se anche funziona nel tuo browser (magari usi IE, che lascia passare tutto), potrebbe non funzionare in altri.
Tornando al this, ecco alcuni esempi:
<form ... onsubmit="return funz1(this);">
dove funz1:
function funz1(ogg_form) {
alert("form "+ogg_form.name);
}
<input ... onchange="funz2(this);">
dove:
function funz2(ogg_campo) {
alert("campo "+ogg_campo.name);
alert("form "+ogg_campo.form.name);
}

Rispondi quotando