al final has de devolver false
sería algo como esto
Cita: function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==13){
alert("enter");
busqueda();
} else {
return String.fromCharCode(tecla);
}
return false;
}
function busqueda() {
document.getElementById('caja_busqueda').value = 'has pulsado enter';
}
<p> <b>Buscar:</b> <input type="text" id="caja_busqueda" onkeypress="return validar(event)" ></p>