Foros del Web » Programando para Internet » Javascript »

teclado virtual numerico

Estas en el tema de teclado virtual numerico en el foro de Javascript en Foros del Web. holas a todos un favor alguien que sepa un codigo en javascript para crear un teclado virtual numerico como esos para acceder a una cuenta ...
  #1 (permalink)  
Antiguo 22/08/2009, 19:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 9
Antigüedad: 15 años, 6 meses
Puntos: 0
teclado virtual numerico

holas a todos un favor alguien que sepa un codigo en javascript para crear un teclado virtual numerico como esos para acceder a una cuenta bancaria con el mouse por eso de los keyloggers de antemano muxos thaks
  #2 (permalink)  
Antiguo 23/08/2009, 02:14
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: teclado virtual numerico

UN EJEMPLO

OTRO EJEMPLO

Saludos ;)
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 23/08/2009, 07:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: teclado virtual numerico

Hola

A ver que te parece

Código javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>teclado en pantalla</title>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6. <script language="JavaScript" type="text/javascript">
  7. // Comprueba Navegador y Plataforma del pc
  8. var clientPC = navigator.userAgent.toLowerCase(); // Coge info cliente
  9. var clientVer = parseInt(navigator.appVersion); // Coge versión navegador
  10.  
  11. var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
  12. var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
  13.                 && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
  14.                 && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
  15. var is_moz = 0;
  16.  
  17. var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
  18. var is_mac = (clientPC.indexOf("mac")!=-1);
  19.  
  20. function imprm(bot) {
  21. var txtarea = document.getElementById('ta');
  22. var tecla = new Array('1','2','3','4','5','6','7','8','9','0','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',',','.','-','\n',' ','              ');
  23. txtarea.value+=tecla[bot];
  24. txtarea.focus();
  25. return;
  26. }
  27.  
  28. function imprM(bot) {
  29. var txtarea = document.getElementById('ta');
  30. var teclaM = 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',';',':','_','\n',' ','              ');
  31. txtarea.value+=teclaM[bot];
  32. txtarea.focus();
  33. return;
  34. }
  35.  
  36.  
  37. var capa1
  38. var capa2
  39. var ns4 = (document.layers)? true:false
  40. var ie4 = (document.all)? true:false
  41. var ns6 = (document.getElementById)? true:false
  42.  
  43. function teclado() {
  44.    if (ns4) {
  45.      capa1 = document.c1
  46.      capa2 = document.c2
  47.   }
  48.  if (ie4) {
  49.    capa1 = c1.style
  50.    capa2 = c2.style
  51.  }
  52.  if (ns6) {
  53.    capa1 = document.getElementById('c1').style
  54.    capa2 = document.getElementById('c2').style
  55.  }
  56. }
  57.  
  58. function muestra(obj) {
  59. if (ns4) obj.visibility = "show"
  60. else if (ie4) obj.visibility = "visible"
  61. else if (ns6) obj.visibility = "visible"
  62. }
  63. function oculta(obj) {
  64. if (ns4) obj.visibility = "hide"
  65. else if (ie4) obj.visibility = "hidden"
  66. else if (ns6) obj.visibility = "hidden"
  67. }
  68.  
  69.  
  70. function borrar() {
  71. var txtarea = document.getElementById('ta');
  72. if ((clientVer >= 4) && is_ie && is_win) {
  73. var txtSeleccion = document.selection.createRange().text;
  74.  
  75.     if (document.selection) {
  76.  
  77.         if (!txtSeleccion) {
  78.         txtarea.focus();
  79.         var Sel = document.selection.createRange();
  80.         Sel.moveStart ('character', -txtarea.value.length);
  81.         curPos = Sel.text.length;
  82.         txtarea.value=txtarea.value.substr(0,txtarea.value.length-1);
  83.         alert("posicion1: "+curPos);
  84.         return(curPos);
  85.         }
  86.  
  87.         txtarea.focus();
  88.         var Sel = document.selection.createRange();
  89.         document.selection.createRange().text = "";
  90.         Sel.moveStart ('character', -txtarea.value.length);
  91.         curPos = Sel.text.length;
  92.         alert("posicion2: "+curPos);
  93.         return(curPos);
  94.     }
  95. }
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
  103.  
  104.     {
  105.  
  106.     var selLargo = txtarea.textLength;
  107.     var selEmpz = txtarea.selectionStart;
  108.     var selFin = txtarea.selectionEnd;
  109.     var s1 = (txtarea.value).substring(0,selEmpz);
  110.     var s2 = (txtarea.value).substring(selFin, selLargo);
  111.     txtarea.value =  s1 +  s2;
  112.     alert("posicion3: "+selEmpz);
  113.     return(selEmpz);   
  114.  
  115. }
  116. else
  117. {
  118.  
  119.     var selLargo = txtarea.textLength;
  120.     txtarea.value = txtarea.value.substr(0,txtarea.value.length-1);
  121.     var Cursor = txtarea.textLength;
  122.     alert("posicion4: "+Cursor);
  123.     return(Cursor);
  124.  
  125. }
  126.     almznaCursor(txtarea);
  127. }
  128.  
  129. function almznaCursor(textEl) {
  130.     if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
  131. }
  132.  
  133.  
  134. function PosicionCursor(pos) {
  135. var txtarea = document.getElementById('ta');
  136.  
  137.     //Firefox
  138.     if (txtarea .setSelectionRange) {
  139.         txtarea .focus();
  140.         txtarea .setSelectionRange(pos,pos);
  141.     }
  142.     else if (txtarea .createTextRange) {
  143.         var rango = txtarea .createTextRange();
  144.         rango.collapse(true);
  145.         rango.moveEnd('character', pos);
  146.         rango.moveStart('character', pos);
  147.         rango.select();
  148.     }
  149. }
  150.  
  151. function EliminarCaracter()
  152. {
  153.     PosicionCursor(borrar());
  154. }
  155.  
  156. </script>
  157. <style type="text/css">
  158. <!--
  159. .posLay1 {
  160.     position:absolute;
  161.     visibility:visible;
  162.     left:10px;
  163.     top:190px;
  164. }
  165.  
  166. .posLay2 {
  167.     position:absolute;
  168.     visibility:hidden;
  169.     left:10px;
  170.     top:190px;
  171. }
  172.  
  173. input{width:20px; height:20px; text-align:center; font-size:10px;}
  174. -->
  175. </style>
  176. </head>

continua en el siguiente post
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 23/08/2009, 07:26
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: teclado virtual numerico

Código javascript:
Ver original
  1. <body onLoad="teclado();">
  2.  
  3. <form method="post" action="teclado_pantalla.asp">
  4. <textarea id="ta" name="textarea" cols="60" rows="10"></textarea><br>
  5. <br><br>
  6. <br><br>
  7. <br><br>
  8. <br><br>
  9. <input type="submit" id="60" value="ENTER" style="width:60px; height:20px; text-align:center; font-size:10px;"/>
  10. </form>
  11.  
  12.  
  13. <!-- TECLADO -->
  14.  
  15. <div id="c1" class="posLay1">
  16. <input type="button" id="1" value="1" onclick="imprm(0);" />
  17. <input type="button" id="2" value="2" onclick="imprm(1);" />
  18. <input type="button" id="3" value="3" onclick="imprm(2);" />
  19. <input type="button" id="4" value="4" onclick="imprm(3);" />
  20. <input type="button" id="5" value="5" onclick="imprm(4);" />
  21. <input type="button" id="6" value="6" onclick="imprm(5);" />
  22. <input type="button" id="7" value="7" onclick="imprm(6);" />
  23. <input type="button" id="8" value="8" onclick="imprm(7);" />
  24. <input type="button" id="9" value="9" onclick="imprm(8);" />
  25. <input type="button" id="10" value="0" onclick="imprm(9);" />
  26. <input type="button" id="eliminar_caracter" value="Borrar" onclick="EliminarCaracter()" style="width:40px; height:20px; text-align:center; font-size:10px;" />
  27. <br>
  28. <input type="button" id="11" value="q" onclick="imprm(10);" />
  29. <input type="button" id="12" value="w" onclick="imprm(11);" />
  30. <input type="button" id="13" value="e" onclick="imprm(12);" />
  31. <input type="button" id="14" value="r" onclick="imprm(13);" />
  32. <input type="button" id="15" value="t" onclick="imprm(14);" />
  33. <input type="button" id="16" value="y" onclick="imprm(15);" />
  34. <input type="button" id="17" value="u" onclick="imprm(16);" />
  35. <input type="button" id="18" value="i" onclick="imprm(17);" />
  36. <input type="button" id="19" value="o" onclick="imprm(18);" />
  37. <input type="button" id="20" value="p" onclick="imprm(19);" />
  38. <input type="button" id="41" value="Salto" onclick="imprm(40);"  style="width:40px; height:20px; text-align:center; font-size:10px;" />
  39. <br>
  40. <input type="button" id="21" value="a" onclick="imprm(20);" />
  41. <input type="button" id="22" value="s" onclick="imprm(21);" />
  42. <input type="button" id="23" value="d" onclick="imprm(22);" />
  43. <input type="button" id="24" value="f" onclick="imprm(23);" />
  44. <input type="button" id="25" value="g" onclick="imprm(24);" />
  45. <input type="button" id="26" value="h" onclick="imprm(25);" />
  46. <input type="button" id="27" value="j" onclick="imprm(26);" />
  47. <input type="button" id="28" value="k" onclick="imprm(27);" />
  48. <input type="button" id="29" value="l" onclick="imprm(28);" />
  49. <input type="button" id="30" value="ñ" onclick="imprm(29);" />
  50. <input type="button" id="44" value="Tab" onclick="imprm(42);" style="width:40px; height:20px; text-align:center; font-size:10px;" />
  51. <br>
  52. <input type="button" id="31" value="z" onclick="imprm(30);" />
  53. <input type="button" id="32" value="x" onclick="imprm(31);" />
  54. <input type="button" id="33" value="c" onclick="imprm(32);" />
  55. <input type="button" id="34" value="v" onclick="imprm(33);" />
  56. <input type="button" id="35" value="b" onclick="imprm(34);" />
  57. <input type="button" id="36" value="n" onclick="imprm(35);" />
  58. <input type="button" id="37" value="m" onclick="imprm(36);" />
  59. <input type="button" id="38" value="," onclick="imprm(37);" />
  60. <input type="button" id="39" value="." onclick="imprm(38);" />
  61. <input type="button" id="40" value="-" onclick="imprm(39);" />
  62. <input type="button" id="43" value="May&uacute;scula" onclick="muestra(capa2)" style="width:80px; height:20px; text-align:center; font-size:10px;" />
  63. <br>
  64. <input type="button" id="42" value="Espaciador" onclick="imprm(41);"  style="width:100px; height:20px; text-align:center; font-size:10px;" />
  65. </div>
  66.  
  67.  
  68.  
  69.  
  70. <div id="c2" class="posLay2">
  71. <input type="button" id="1" value="!" onclick="imprM(0);" />
  72. <input type="button" id="2" value=""" onclick="imprM(1);" />
  73. <input type="button" id="3" value="&#183;" onclick="imprM(2);" />
  74. <input type="button" id="4" value="&#37;" onclick="imprM(3);" />
  75. <input type="button" id="5" value="/" onclick="imprM(4);" />
  76. <input type="button" id="6" value="(" onclick="imprM(5);" />
  77. <input type="button" id="7" value=")" onclick="imprM(6);" />
  78. <input type="button" id="8" value="=" onclick="imprM(7);" />
  79. <input type="button" id="9" value="?" onclick="imprM(8);" />
  80. <input type="button" id="10" value="&#191;" onclick="imprM(9);" />
  81. <input type="button" id="eliminar_caracter" value="Borrar" onclick="EliminarCaracter()" style="width:40px; height:20px; text-align:center; font-size:10px;" />
  82. <br>
  83. <input type="button" id="11" value="Q" onclick="imprM(10);" />
  84. <input type="button" id="12" value="W" onclick="imprM(11);" />
  85. <input type="button" id="13" value="E" onclick="imprM(12);" />
  86. <input type="button" id="14" value="R" onclick="imprM(13);" />
  87. <input type="button" id="15" value="T" onclick="imprM(14);" />
  88. <input type="button" id="16" value="Y" onclick="imprM(15);" />
  89. <input type="button" id="17" value="U" onclick="imprM(16);" />
  90. <input type="button" id="18" value="I" onclick="imprM(17);" />
  91. <input type="button" id="19" value="O" onclick="imprM(18);" />
  92. <input type="button" id="20" value="P" onclick="imprM(19);" />
  93. <input type="button" id="41" value="Salto" onclick="imprM(40);"  style="width:40px; height:20px; text-align:center; font-size:10px;" />
  94. <br>
  95. <input type="button" id="21" value="A" onclick="imprM(20);" />
  96. <input type="button" id="22" value="S" onclick="imprM(21);" />
  97. <input type="button" id="23" value="D" onclick="imprM(22);" />
  98. <input type="button" id="24" value="F" onclick="imprM(23);" />
  99. <input type="button" id="25" value="G" onclick="imprM(24);" />
  100. <input type="button" id="26" value="H" onclick="imprM(25);" />
  101. <input type="button" id="27" value="J" onclick="imprM(26);" />
  102. <input type="button" id="28" value="K" onclick="imprM(27);" />
  103. <input type="button" id="29" value="L" onclick="imprM(28);" />
  104. <input type="button" id="30" value="&#209;" onclick="imprM(29);" />
  105. <input type="button" id="44" value="Tab" onclick="imprM(42);" style="width:40px; height:20px; text-align:center; font-size:10px;" />
  106. <br>
  107. <input type="button" id="31" value="Z" onclick="imprM(30);" />
  108. <input type="button" id="32" value="X" onclick="imprM(31);" />
  109. <input type="button" id="33" value="C" onclick="imprM(32);" />
  110. <input type="button" id="34" value="V" onclick="imprM(33);" />
  111. <input type="button" id="35" value="B" onclick="imprM(34);" />
  112. <input type="button" id="36" value="N" onclick="imprM(35);" />
  113. <input type="button" id="37" value="M" onclick="imprM(36);" />
  114. <input type="button" id="38" value=";" onclick="imprM(37);" />
  115. <input type="button" id="39" value=":" onclick="imprM(38);" />
  116. <input type="button" id="40" value="_" onclick="imprM(39);" />
  117. <input type="button" id="43" value="May&uacute;scula" onclick="oculta(capa2)" style="width:80px; height:20px; text-align:center; font-size:10px;" />
  118. <br>
  119. <input type="button" id="42" value="Espaciador" onclick="imprM(41);"  style="width:100px; height:20px; text-align:center; font-size:10px;" />
  120. </div>
  121.  
  122. <!-- FIN TECLADO -->
  123.  
  124. </body>
  125. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 17/12/2009, 15:28
Avatar de arielcasanova  
Fecha de Ingreso: octubre-2004
Ubicación: Bahía Blanca - Argentina
Mensajes: 332
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: teclado virtual numerico

ADLER: excelente código te has programado; quería consultarte cómo hago para poder utilizarlo, en vez de sobre un textarea, sobre dos "input" diferentes.
Necesito sólo los números del 0 al 9, el . y el backspace.

para esto reduje tu código así:
Código:
<html>
<head>
<title>teclado en pantalla</title>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/javascript">
// Comprueba Navegador y Plataforma del pc
var clientPC = navigator.userAgent.toLowerCase(); // Coge info cliente
var clientVer = parseInt(navigator.appVersion); // Coge versión navegador
 
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;
 
var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);
 
function imprm(bot) {
var txtarea = document.getElementById('ta');
var tecla = new Array('1','2','3','4','5','6','7','8','9','0','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',',','.','-','\n',' ','              ');
txtarea.value+=tecla[bot];
txtarea.focus();
return;
}
 
function imprM(bot) {
var txtarea = document.getElementById('ta');
var teclaM = 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',';',':','_','\n',' ','              ');
txtarea.value+=teclaM[bot];
txtarea.focus();
return;
}
 
 
var capa1
var capa2
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById)? true:false
 
function teclado() {
   if (ns4) {
     capa1 = document.c1
     capa2 = document.c2
  }
 if (ie4) {
   capa1 = c1.style
   capa2 = c2.style
 }
 if (ns6) {
   capa1 = document.getElementById('c1').style
   capa2 = document.getElementById('c2').style
 }
}
 
function muestra(obj) {
if (ns4) obj.visibility = "show"
else if (ie4) obj.visibility = "visible"
else if (ns6) obj.visibility = "visible"
}
function oculta(obj) {
if (ns4) obj.visibility = "hide"
else if (ie4) obj.visibility = "hidden"
else if (ns6) obj.visibility = "hidden"
}
 
 
function borrar() {
var txtarea = document.getElementById('ta');
if ((clientVer >= 4) && is_ie && is_win) {
var txtSeleccion = document.selection.createRange().text;
 
    if (document.selection) {
 
        if (!txtSeleccion) {
        txtarea.focus();
        var Sel = document.selection.createRange();
        Sel.moveStart ('character', -txtarea.value.length);
        curPos = Sel.text.length;
        txtarea.value=txtarea.value.substr(0,txtarea.value.length-1);
        alert("posicion1: "+curPos);
        return(curPos);
        }
 
        txtarea.focus();
        var Sel = document.selection.createRange();
        document.selection.createRange().text = "";
        Sel.moveStart ('character', -txtarea.value.length);
        curPos = Sel.text.length;
        alert("posicion2: "+curPos);
        return(curPos);
    }
}
 
 
 
 
 
 
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
 
    {
 
    var selLargo = txtarea.textLength;
    var selEmpz = txtarea.selectionStart;
    var selFin = txtarea.selectionEnd;
    var s1 = (txtarea.value).substring(0,selEmpz);
    var s2 = (txtarea.value).substring(selFin, selLargo);
    txtarea.value =  s1 +  s2;
    alert("posicion3: "+selEmpz);
    return(selEmpz);    
 
}
else
{
 
    var selLargo = txtarea.textLength;
    txtarea.value = txtarea.value.substr(0,txtarea.value.length-1);
    var Cursor = txtarea.textLength;
    alert("posicion4: "+Cursor);
    return(Cursor); 
 
}
    almznaCursor(txtarea);
}
 
function almznaCursor(textEl) {
    if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
 
 
function PosicionCursor(pos) {
var txtarea = document.getElementById('ta');
 
    //Firefox
    if (txtarea .setSelectionRange) {
        txtarea .focus();
        txtarea .setSelectionRange(pos,pos);
    }
    else if (txtarea .createTextRange) {
        var rango = txtarea .createTextRange();
        rango.collapse(true);
        rango.moveEnd('character', pos);
        rango.moveStart('character', pos);
        rango.select();
    }
}
 
function EliminarCaracter()
{
    PosicionCursor(borrar());
}
 
</script>
<style type="text/css">
<!--
.posLay1 {
    position:absolute; 
    visibility:visible; 
    left:10px; 
    top:190px; 
}
 
.posLay2 {
    position:absolute; 
    visibility:hidden; 
    left:10px; 
    top:190px; 
}
 
input{width:20px; height:20px; text-align:center; font-size:10px;}
-->
</style>
</head>
<body onLoad="teclado();">
 
<form method="post" action="teclado_pantalla.asp">
<textarea id="ta" name="textarea" cols="60" rows="10"></textarea><br>
<br><br>
<br><br>
<br><br>
<textarea id="ta2" name="textarea2" cols="60" rows="10"></textarea><br>

<br><br>
<input type="submit" id="60" value="ENTER" style="width:60px; height:20px; text-align:center; font-size:10px;"/> 
</form>
 
 
<!-- TECLADO -->
 
<input type="button" id="1" value="1" onclick="imprm(0);" />
<input type="button" id="2" value="2" onclick="imprm(1);" />
<input type="button" id="3" value="3" onclick="imprm(2);" />
<input type="button" id="4" value="4" onclick="imprm(3);" />
<input type="button" id="5" value="5" onclick="imprm(4);" />
<input type="button" id="6" value="6" onclick="imprm(5);" />
<input type="button" id="7" value="7" onclick="imprm(6);" />
<input type="button" id="8" value="8" onclick="imprm(7);" />
<input type="button" id="9" value="9" onclick="imprm(8);" />
<input type="button" id="10" value="0" onclick="imprm(9);" />
<input type="button" id="eliminar_caracter" value="Borrar" onclick="EliminarCaracter()" style="width:40px; height:20px; text-align:center; font-size:10px;" />
<input type="button" id="39" value="." onclick="imprm(38);" />
 
<!-- FIN TECLADO -->
 
</body>
</html>
Pero aunque esté posicionado en el textarea2, cuando clickeo un número lo pone en el 1, y cuando clickeo "borrar" me devuelve un "alert" de posición4: 3, posición4:2, y así cada vez que borro.

¿alguna ayuda que puedas darme?

gracias.
__________________
Ariel Casanova
diseño y desarrollo web estratégico
www.emporia.com.ar
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 16:27.