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