Detener envío con valores de entrada vacíos

Estoy buscando una solución simple para evitar que un formulario de inicio de sesión se envíe con campos de entrada vacíos. El código para el formulario está abajo. Me gustaría usar una solución de Javascript simple si es posible.

<form id="login" method="post" action=""> 
    <input type="text" name="email" id="email" /> 
    <input type="password" name="pwd" id="pwd" /> 
    <button type="submit" id="submit">Login</button>
</form>     

Si es posible, también me gustaría cambiar el borde de los campos vacíos.

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta