concuerdo con @caricatos, además un
captcha es la mejor solución, pero necesitas de un script del servidor; en javascript necesitas los datos en el cliente y con cualquier herramienta como firebug se puede descubrir.
reCaptcha es muy bueno, aunque existen otros, suerte