Tengo el siguiente codigo:
Código PHP:
<script language = "javascript">
function createRequestObject(){
var peticion;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){ peticion = new ActiveXObject("Microsoft.XMLHTTP"); }
else{ peticion = new XMLHttpRequest(); }
return peticion;
}
function compUsuario(thevalue, e) {
var theextrachar = e.which;
if (theextrachar == undefined) { theextrachar = e.keyCode; }
if (theextrachar == 8) {
if (thevalue.length == 1) { var serverPage = "code2/code.php"; }
else { var serverPage = "code2/code.php" + "?ltr=" + thevalue.substr(0, (thevalue.length -1)); }
}
else { var serverPage = "code2/code.php" + "?ltr=" + thevalue + String.fromCharCode(theextrachar); }
var obj = document.getElementById("DivDes");
var http = new Array();
var act = new Date();
http[act] = createRequestObject();
http[act].open('get', serverPage);
http[act].onreadystatechange = function() {
if (http[act].readyState == 4) {
if (http[act].status == 200 || http[act].status == 304) {
obj.innerHTML = http[act].responseText;
}
}
}
http[act].send(null);
}
</script>
<p>Teclea texto a escribir:
<input id="textField" type="text" name="Texto" onkeypress="compUsuario(this.value, event)">
</p>
<div id="DivDes"></div>
Me funciona correctamente pasandome el texto ke escribo a la capa DivDes, pero el problema es ke cuando le doy a la tecla BackSpace no la detecta y no borra un caracter en la capa DisDes, alguien sabe donde puede estar el fallo, porque me estoy volviendo loco :(