Foros del Web » Programando para Internet » Javascript »

Teclado en Pantalla

Estas en el tema de Teclado en Pantalla en el foro de Javascript en Foros del Web. Hace unos dias baje este codigo de un teclado en pantalla, le hice dos modificaciones basicas y creo que puede ser util para la comunidad ...
  #1 (permalink)  
Antiguo 16/12/2005, 00:40
 
Fecha de Ingreso: diciembre-2005
Mensajes: 1
Antigüedad: 19 años, 1 mes
Puntos: 0
Teclado en Pantalla

Hace unos dias baje este codigo de un teclado en pantalla, le hice dos modificaciones basicas y creo que puede ser util para la comunidad
1.- Al cambiar de Mayusculas a Minusculas cambia las teclas en la pantalla para que el usuario vea exactamente lo que va a teclear.
2.- Le agregue a manera de ejemplo otro campo para que se pueda usuar el teclado dentro de una forma con n numero de campos y automaticamente asigne el resultado de lo seleccionado con el teclado al campo que tiene el foco.
Espero les sirva.
Gracias y saludos a toda la comunidad desde Guadalajara, Jalisco, Mexico.



<html>
<head>
<title>79.-Teclado</title>
<script>
//Script absurdo y original de KarlanKas para forosdelweb.com

texto="";
var Tletras=new Array ("Q","W","E","R","T","Y","U","I","O","P","A","S"," D","F","G","H","J","K","L","Ñ","Z","X","C","V","B" ,"N","M",",",".");
var z=0;
var mayus=true
function anadir(letra){

var cvar = 'forma.' + forma.campo.value + '.value';
texto = eval(cvar);
if(letra=="\b"){
numeroLetras=texto.length-1
texto=texto.substring(0,numeroLetras);
}
else{
if(!mayus){letra=letra.toLowerCase()}
texto=texto+letra;
}
var cvar = 'forma.' + forma.campo.value + '.value=texto';
eval(cvar);
}
function mostrar(){
if (z==0){z=1;botones.style.visibility="visible";preg unta.innerText="Ocultar teclado";}
else {z=0;botones.style.visibility="hidden";pregunta.in nerText="Mostrar teclado";}
}
function cambiomayus(aqui){
if(aqui.checked){mayus=true}
else{mayus=false}
if (!mayus)
{
for ( j=0; j <= 26; j++ ) {
var letra = Tletras[j].toLowerCase();
var cvar = 'formkey.' + Tletras[j] + '.value ="' + letra + '"';
eval(cvar);
}
} else
// formkey.Q.value = 'q';
for ( j=0; j <= 26; j++ ) {
var letra = Tletras[j];
var cvar = 'formkey.' + Tletras[j] + '.value ="' + letra + '"';
eval(cvar);
}
{

}

}
</script>

</head>

<body onload="javascript:mostrar()" style="font:normal 10px/15px verdana">
<center>
<div style="width:300px">
<?php echo "kjkjkj"; ?>
<form name="forma">
<input type="hidden" name="campo" value="barra">
<input onfocus="forma.campo.value='barra'" type="Text" name="barra" style="width:300px;border:solid 1px black" ><br>
<input onfocus="forma.campo.value='barra2'" type="Text" name="barra2" style="width:300px;border:solid 1px black" ><br>

<a id="pregunta" href=javascript:mostrar()>Mostrar teclado</a><br>
</form>
<br>
<br>
<br>
<br>
<br>
<div align=center id="botones" style="font:normal 8px/4px verdana;visibility:hidden;"></div>
<script>
var letras="";
var p=0;
for (a=0;a<Tletras.length;a++){
letras=letras+"<input style='width:20px;' name="+Tletras[a]+" type='Button' value="+Tletras[a]+" onclick=anadir('"+Tletras[a]+"')>&nbsp;";
p=p+1;
if(p==10){p=0;letras=letras+"<br><br>";}
}
botones.innerHTML="<form name='formkey'>" +letras+"<input style='width:20px;' alt='Borrar' type='Button' value=&laquo; onClick=anadir('\b')><br><br><input style='width:205px;height:22px;' type='Button' value='espacio' onclick=anadir('&#160')><br><input type=checkbox name=mayusculas onclick='cambiomayus(this)' checked><font style='font:10px'>Mayusculas</font></form>";

</script>

</div>
</center>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:46.