Para empezar, quita el onclick en el input, al hacer click le das el foco al mismo tiempo, asi que no es necesario.
document.frm.input falla porque, input no esta definido dentro de frm, solo puedes usar esta sintaxis cuando lo busques por nombre. Debido a que le pasamos una referencia a la funcion usando 'this', podemos usar 'input.value' refiriendonos al valor del input que llamo ala funcion.
Aqui te dejo la misma funcion modificada, estudiala:
Código javascript
:
Ver original//Obtenemos el input, y el evento
function bordef(input, evento){
//Si el input tiene el foco
if (evento.type == 'focus'){
input.className = "inputsin"; //Lo resaltamos con estilos css
}
//Si al input se le quita el foco
else if (evento.type == 'blur'){
input.className = "inputsout"; //Le quitamos el resaltado css
if (input.value.length > 0){ //Si el numero de caracteres que se introdujo en el input es mayor que 0...
comprovarName(input.value); //Llamamos a la funcion comprovarName y le pasamos el valor del input, pasarle el evento no es necesario
}
}
}
function comprovarName(input){
alert(input);
//Aqui lo validas..
}