Hola:
Si no es parte de un formulario no es aconsejable el uso de los inputs, pero puedes usar el click en una imagen cualquiera <img onclick="accion()"... y con estilos puedes ponerle bordes y cambiar su aspecto... pero también está el tag button que semánticamente no es entrada (input), en donde se puede incrustar otros tags como img, y puede tener el type="button".
Por cierto, para validar correctamente se debe usar el propio evento submit, recibiendo false para la cancelación del envío: <form onsubmit="return validar(this)"
Saludos