Hola les voy a explicar lo que quiero hacer, tengo una forma, hice una función, de tal forma que si escogen una opcion se habilite un determinado campo, si no la escogen no se habilita, pero no he podido hacer que para que en un mismo combo box hacer la diferenciación de entre los valores, con dos combo box si puedo pero quiero los dos valores en un solo combo y me haga la distinción, a continuación pongo el código, de antemano mil gracias por su ayuda.
<script language="JavaScript">
function validaCampo(forma, campoUno, txtUno, campoDos, txtDos, onPost){
onPost = (onPost) ? true : false;
with(forma){
//Se le pregunta que elija una opción
if( campoUno.selectedIndex > 0 ){
//Si eligio otra entonces habilitamos la otraEntrada
if( campoUno.selectedIndex == campoUno.options.length-1 ){
campoDos.disabled=false;
//Si no ha llenado la otraEntrada le decimos que lo haga
if( ( campoDos.value == "" || !validName(campoDos.value) ) && (!onPost) ){
alert('Si eliges '+ txtUno +' por favor ponga más adelante '+ txtDos);
campoDos.focus();
return false;
}
}else{
campoDos.disabled=true;
campoDos.value="";
return true;
}
}else{
if(!onPost){
alert('Debes Elegir '+ txtUno);
campoUno.focus();
}
return false;
}
return true;
}
}
</script>
<select name="requiere" onChange="validaCampo(this.form, this, 'Alumno', this.form.apoyo, 'apoyo');">
<option value=" "></option>
<option value="Alumno">Alumno</option>
</select>
<select name="requiere" onChange="validaCampo(this.form, this, 'Egresado', this.form.sueldo, 'sueldo');">
<option value=" "></option>
<option value="Egresado">Egresado</option>
</select>
Sueldo:
<input name="sueldo" type="text" value="" disabled size="5" maxlength="5">
Apoyo:
<input name="apoyo" type="text" value="" disabled size="5" maxlength="5">
espero que me haya dado a entender