Muchas gracias por vuestras respuestas, lo había empezado a hacer con onchange, concretamente como indica Ivens, pero una en la función nose como decirle que me bloquee otro campo. 
 
Tengo lo siguiente:  
Código:
 <tr><br><b>Competidor colectivo</b><input style="margin-left:15px; width:300px;" type="text"  id="Competidor_Colectivo" class="disabled" name="Competidor_Colectivo" value="" onchange="cambiar(this.value)"></input>      
                
<b>Representante (competidor colectivo)</b>:<input style="margin-left:15px;width:280px;" type="text" name="Representante" class="disabled" value="" onchange="cambiar(this.value)" ></input><br></tr>
                
                <tr><br><b>Competidor individual</b><input style="margin-left:15px;width:280px;" type="text" id="Competidor_Individual" class="disabled1" name="Competidor_Individual" value="" onchange="cambiar(this.value)"></input><br><br></tr>
  Entonces una vez llego a la función cambiar nose como decirle que debe hacer que si alguno de los class="disabled" es != " " debe hacer que los class="disabled1" se bloqueen y viceversa... 
Muchas gracias :)