Estoy intentando que un campo especifico se bloquee si otro tiene un texto en concreto.
Para ello he usado onchange("this") en el campo que determina si se bloquea o no el otro, pero al llegar a la funcion javascript, le dijo que saque un alert de parametro.value y sale NaN, así que supongo que no coge bien el valor.
Lo raro es que para otro que tengo que hace lo mismo pero en función de la longitud de lo escrito si que funciona y también saca ese NaN si hago un Alert para ver si llamo bien el script.
Entonces mi duda es: Cómo puedo hacer para bloquear el otro campo en función de si lleva o no un texto en concreto el input que pongo más abajo? (Creo que tal y cómo está el script debería ir, pero no... y ademas comprobando si cogía bien el value, me sale el NaN ese.)
Aquí dejo el script por si acaso.
Código:
Este es el input.<script type="text/javascript"> function cki(valorr) { var elemento=valorr.value; alert (+elemento); var list = valorr.split('-'); var a=list[0];//guarda el primer valor del string list para mirar que si tiene cki en este no puede tener copia licencia var c=list[2];//guarda el ultimo valor del string list para mirar que si tiene cki en este no puede tener copia licencia if(a=="CKI" || a=="cki" || c=="CKI" || c=="cki"){ document.getElementById("Licenciacopia_Competidor").disabled = true; }//comprobamos que si es cki no tiene copia licencia else{ document.getElementById("Licenciacopia_Competidor").disabled = false; } } </script>
Código:
Gracias y un saludo!! <b>Licencia</b>:<input style="margin-left:15px;" value="XXX-XXX-XXX" type="text" id="Licencia_Competidor" name="Licencia_Competidor" onchange="cki(this.value)" ></input>