Vayamos por partes, como diría Jack el destripador. Lo primero es bienvenido al foro. Lo segundo, usa los highlight de código (cuando vas a postear, arriba a la derecha en un select) para que los códigos se vean mejor. Ahora vamos a mirar el código.
Código Javascript
:
Ver originalfunction rango(id){
valor=parseInt(id.value,10);
notaini=window.document.EvAlu.nota.value;
cantFilas = document.getElementById("table").rows.length;
for(i=0;i<cantFilas;i++){
var x=document.getElementById('table').rows[i].cells
//¿para qué declaras esta variable si no la usas?
if (notaini<=valor){
//¿por qué pones 2 paréntesis? Y si valor siempre va a ser 0, no puede mayor o igual a 4, ¿qué se supone que hay que escribir en el input?
id.style.background="#0FF";
//los colores siempre es mejor ponerlos en hexadecimal por si acaso
id.style.color="#00F";
var o = document.createElement('input');
o.type = "text";
o.name = "lalala";
o.value = "Aprobados";
//como hay 4 ó 5 elementos con id 'no', no sabe a cuál te refieres, y por eso no funciona
//y en teoría el name tiene que ser igual al id
document.getElementById('no').appendChild(o);
document.getElementById('no').style.visibility = 'hidden';
// document.getElementById('no').selectedIndex[i] =1
// document.getElementById("no").length = 1;
// document.getElementById("no").options[0].value = "Aprobado";
// document.getElementById("no").options[0].text = "Aprobado";
//¿por qué todo esto está en forma de comentario?
//¿y qué significa 'document.getElementById('no').selectedIndex[i] =1'?
//selectedIndex es una propiedad del objeto, ¿qué pintan ahí esos corchetes?
return;
}else{
id.style.background="#F00";
id.style.color="#00F";
document.getElementById('no').selectedIndex[i] =2;
// document.getElementById("no").length = 1;
// document.getElementById("no").options[0].value = "Reprobado";
// document.getElementById("no").options[0].text = "Reprobado";
return;
}
}
id.style.background="#FFF";
id.style.color="#000";
return true;
}
Creo que con eso será suficiente, si sigues teniendo problemas lo dices.
Saludos (: