Foros del Web » Programando para Internet » Javascript »

Pulir script. Falta tecla borrado

Estas en el tema de Pulir script. Falta tecla borrado en el foro de Javascript en Foros del Web. Buenos días chicos, he encontrado este script que parece un movil y he visto que funciona la tecla \ n para salto de carro. Para ...
  #1 (permalink)  
Antiguo 20/04/2004, 02:59
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 20 años, 10 meses
Puntos: 0
Pulir script. Falta tecla borrado

Buenos días chicos,

he encontrado este script que parece un movil y he visto que funciona la tecla \ n para salto de carro.

Para acabrlo, necesitaría una tecla que retrocediera y borrara el ultimo registro insertado.

Para pulirlo si tambien me dijerais unas teclas para desplazarme a la derecha o hacia la izquierda, seria tremendo.


Código PHP:
<html>
<
head>
<
script type="text/javascript">
var 
keys = new Array();

keys['1'] = new Object();
keys['1'].ctr 0;
keys['1'].char = ['@',' ','1'];

keys['2'] = new Object();
keys['2'].ctr 0;
keys['2'].char = ['a','b','c','2'];

keys['3'] = new Object();
keys['3'].ctr 0;
keys['3'].char = ['d','e','f','3'];

keys['4'] = new Object();
keys['4'].ctr 0;
keys['4'].char = ['g','h','i','4'];

keys['5'] = new Object();
keys['5'].ctr 0;
keys['5'].char = ['j','k','l','5'];

keys['6'] = new Object();
keys['6'].ctr 0;
keys['6'].char = ['m','n','ñ','o','6'];

keys['7'] = new Object();
keys['7'].ctr 0;
keys['7'].char = ['p','q','r','7'];

keys['8'] = new Object();
keys['8'].ctr 0;
keys['8'].char = ['s','t','u','8'];

keys['9'] = new Object();
keys['9'].ctr 0;
keys['9'].char = ['\b']; // No funciona y no retrocede

keys['0'] = new Object();
keys['0'].ctr 1;
keys['0'].char = ['\n']; // salto de carro

//and so on...

var append=false;
var 
str='';
var 
timer;
var 
prevNum=null;
function 
keypad(num){
  var 
lcd document.myform.lcd;
  if (
prevNum!=null && prevNum!=numappend=true;
  if (
keys[num].ctr>keys[num].char.length-1keys[num].ctr=0//go back to first item in keypad
  
if (append) {
     
str=lcd.value+keys[num].char[keys[num].ctr]; 
  }
  else {
     
str=(lcd.value.length==0) ? lcd.value=keys[num].char[keys[num].ctr]:lcd.value.substring(0,lcd.value.length-1)+keys[num].char[keys[num].ctr];
  }
  
lcd.value=str;
  
keys[num].ctr++;
  
prevNum=num;
  
//reset
  
append=false;
  
clearTimeout(timer);
  
timer=setTimeout(function(){append=true;lcd.focus()}, 3000);
}
</script>
</head>
<body>
<form name="myform">
<p>
<textarea name="lcd" cols="50" rows="10"></textarea>
</p>
<p>
<input type="button" value="1" onclick="keypad('1')">
<input type="button" value="2" onclick="keypad('2')">
<input type="button" value="3" onclick="keypad('3')">
</P>
<p>
<input type="button" value="4" onclick="keypad('4')">
<input type="button" value="5" onclick="keypad('5')">
<input type="button" value="6" onclick="keypad('6')">
</p><p>
<input type="button" value="7" onclick="keypad('7')">
<input type="button" value="8" onclick="keypad('8')">
<input type="button" value="9<" onclick="keypad('9')">
</p><p>

<input type="button" value="salto" onclick="keypad('0')">

</p>


</form>
</body>
</html> 
Un saludo.
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 22:18.