buenos es que tengo un lio con un programa en el cual coloco codigo javascript ya que al darle la funcion
keypressed
solo me funciona en google chrome y en firefox no me esta funcionando pues no me envia los datos a la pila segun lo que he consultado es un problema de versiones entonces is me pueden ayudar se los agrdeceria
aqui esta el codigo el problema esta en el metodo keypressed
pdt : si tratan de probarlo no va a funcionar ya que falta el resto del codigo
Código:
<?php class Stack{ private $script; public function __construct($terminalDisplayName="terminal", $trayName="tray"){ $this->script= '<script type="text/javascript" language="javascript"> var stack=new Array(1); //La pila de datos //Borra los datos del stack function clear(){ document.getElementById("'.$terminalDisplayName.'").value=""; document.getElementById("'.$trayName.'").value="0:"; stack=new Array(1); } function getAbout(){ document.getElementById("'.$terminalDisplayName.'").value="\n"; document.getElementById("'.$trayName.'").value="0:"; } function sumar(){ var con=0; var aux; var h=1; while(h!=stack.length){ aux=stack[h]; var u=aux.split(":") con+=u; window.alert(u); h++; } window.alert(con); document.getElementById("'.$terminalDisplayName.'").value=con } function updateStack(){ if(arguments[0]=="0:about()\n"){ getAbout(); } else if(arguments[0]=="0:clear()\n"){ clear(); } else if(arguments[0]=="0:sum()\n"){ sumar(); } else{ var texto=""; var aux=new Array(); aux=arguments[0].split(":"); stack.push(aux[1]); var g=0; for(var i=stack.length-1; i>0; i--){ g++; texto=g+":"+stack[i]+texto; } document.getElementById("'.$terminalDisplayName.'").value=texto; } } </script> <script type="text/javascript"> function keypressed(){ if(event.keyCode=="13"){ updateStack(document.getElementById("'.$trayName.'").value); document.getElementById("'.$trayName.'").value="0:"; } } </script>'; } public function setVisible($bool=FALSE){ if($bool==TRUE){ echo $this->script; } else if($bool==FALSE){ echo ''; } } } ?>