Hola:
 
Tanto blanco() como negro() deberían devolver (con una instrucción return) valores true o false (no precisamente con los valores lógicos, sino como resultados de alguna operación) 
y con el evento submit hacer una operación y-lógica: 
<form onsubmit="return (blanco(this) && negro(this))"... > 
Por ejemplo la función blanco podría ser:
function blanco(f) {
 return (f["blanco"].value != "")
} 
Si no lo entiendes, di que es lo que no entiendes para intentar aclararlo mejor. 
Saludos