Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2004, 02:59
espinete2003
 
Fecha de Ingreso: julio-2003
Mensajes: 7
Antigüedad: 21 años, 9 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.