Tendrías que leer los valores de los demás campos cada vez que escribas en uno y así puedas comparar valores. Si alguno de ellos es igual al que acabas de escribir, puedes dejar en blanco el campo en el cual estás escribiendo o anular el evento de escritura mediante el método
.preventDefault()
. También puedes almacenar los valores de los demás campos en un arreglo y luego solo tendrías que utilizar el método
.indexOf()
para verificar que el valor escrito se encuentre en el arreglo resultante para así evitar o no que se escriba.
DEMO (del segundo caso)