Si todo lo que se desea es que al cambiar un <select> se limpie un formulario completo, simplemente hay que asociar a dicha lista, en el evento ONCHANGE, una función que dé clic a un botón <input type="reset"> en el otro formulario. Así, cada vez
que se seleccione una opción diferente el otro formulario perderá todos sus datos y volverá a estar como al principio.
Aquí está un ejemplo listo para correr. Para ver el código solo hay que darle clic derecho>>Ver Código Fuente de la Página HTML:
----------------------------------
http://redir.no-ip.org/?form0000----------------------------------
La forma más fácil (y más deficiente) de asegurar que se borre el valor de un elemento, es usar un conjunto de bloques try-catch con los nombres de todos los nombres posibles de los campos (en un mismo formulario). De esta forma, si al final no existe el valor del elemento, lo más que podría pasar es que los datos no se borren. Así que hay que asegurarse por completo de que se incluyen bloques try-catch para todos los nombres de elementos existentes.
try
{
//Primer posible nombre ("Elemento"):
opener.document.getElementById("Elemento").value = ''
}
catch(e){}
try
{
//Segundo posible nombre ("Objeto"):
opener.document.getElementById("Objeto").value = ''
}
catch(e){}
try
{
//Tercer posible nombre ("Componente"):
opener.document.getElementById("Componente").value = ''
}
catch(e){}