No me había fijado que habían dos formus distintos.
Mira no te furula el segundo porque en el javascript que usas tienes dos sentencias partidas en 3 líneas.
fíjate que te lo dice el propio autor en el script:
// the following expression must be all on one line...
osea, que te asegures de que lo tienes en una sola línea. Pero aparece en 3
// the following expression must be all on one line...
var goodEmail =
field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.go v)|(\.or
g)|(\..{2,2}))$)\b/gi);
Más abajo tienes otra línea que también debe ir en una y la tienes en 3
Cita: // the following expression must be all on one line...
window.location =
"mailto:"+document.eMailer.address.value+"?subject ="+m+"&body="+document.titl
e+" "+u;
Pues eso, borra los saltos de línea y teóricamente te habría de funcionar.
para lo del asunto y mensaje echa un ojo a la
FAQ26 de HTML