Hola:
En principio el color "with" no existe, y hay condicionales que no tienen sentido:
document.getElementById('input1').style.color=(res 1) ? 'black':'black';
Sobre la pregunta (que no he comprendido bien)... no descubro nada mal, pero tal vez en vez de consultar el length de la cadena, sea mejor consultar si el value == ""; o tal vez usar expresiones regulares.
Saludos