que tal compañeros, estoy trabajando un scrip pero no puedo hacer que me enfoque un cuadro de texto cuando este tiene un caracter invalido, por ejemplo, estos tienen que ser numeros y deben ser mayores que cero, con excepcion a NA en ciertos ids, es decir, si es una letra, debe de mandar un mensaje, borrar el texto y enfocarse otra vez en ese textbox, les dejo el codigo para que me ayuden a debugear:
Código Javascript
:
Ver originalfunction setD_R(id){
x=document.getElementById(id);
if(x.value>0 && id=="TestTeamSize"){
document.getElementById("TestDuration").value="NA";
}
if(x.value>0 && id=="TestDuration"){
document.getElementById("TestTeamSize").value="NA";
}
}
function check(id){
x=document.getElementById(id);
if(((!isNaN(x.value))&&(x.value>0))||(isNaN(x.value))&&(x.value=="NA")&&(x=="TestTeamSize"||x=="TestDuration")){
setD_R(id);
}
else{
alert("not a valid value");
x.value="";
x.select();
}
}
aqui el html
Código HTML:
Ver original <span class="parameter">Testing Team Size
</span> <span class="assumption"><input type="text" name="TestTeamSize" id="TestTeamSize" class="iData" onchange="check(this.id);"/></span> <span class="definition">Number of test engineers to support this project
</span>
ya intente con focus() y con select(), pero namas no me funca =S