De hecho, no es correcto, no entiendo para qué repetir todas esas condiciones:
    
Código Javascript
:
Ver originalif(l1 == "" && l2 == "" && l3 == "") {
    // Permitir grabar
} else {
    if(l1 != "" && l2 != "" && l1 == l2) {
        // No permitir grabar, porque no están en blanco y son iguales
    }
    // Haz las mismas comparaciones para los otros dos
}