Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/12/2008, 11:14
Avatar de Threepwood
Threepwood
 
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Ejecutar función al dar enter en formulario

Hola Karlankas!

Gracias por tu respuesta :) pero no ha funcinado. A lo mejor tiene que ver con cómo está hecho el script, así qte voy a pegar el código JS:

Código:
String.prototype.preg_quote=function(){
    p= /([:.\+*?[^\]$(){}=!<>|:)])/g;
    return this.replace(p,"\\$1");
}
function buscar(cadena){
    resetear();
    if(!cadena.length)return;
    var info3;
    cadena=cadena.preg_quote();
    var patron=new RegExp(cadena+'(?!\}\})','gim');
    var espacio=/^\s$/;
    var el=document.getElementsByTagName('html')[0].getElementsByTagName('*');
    for(var i=0;i<el.length;i++){
        if(el[i].hasChildNodes && el[i].nodeName.toLowerCase()!='title' && el[i].nodeName.toLowerCase()!='script' && el[i].nodeName.toLowerCase()!='meta' && el[i].nodeName.toLowerCase()!='link' && el[i].nodeName.toLowerCase()!='style'){
            var tt=el[i].childNodes;
            for(var jj in tt){
                if(tt[jj].nodeType==3 && !espacio.test(tt[jj].nodeValue)){
                    patron.lastIndex = 0;
                    if(info3=patron.exec(tt[jj].nodeValue)){
                        tt[jj].nodeValue=tt[jj].nodeValue.replace(patron,'{{'+tt[jj].nodeValue.substr(info3['index'],cadena.length)+'}}');

                    }
                }

            }
        }
    }
    document.getElementsByTagName('body')[0].innerHTML=document.getElementsByTagName('body')[0].innerHTML.split('}}').join('</span>').split('{{').join('<span style="background-color: Navy; color: White">');
}
function resetear(){
    original=document.getElementsByTagName('body')[0].innerHTML=original;
}
window.onload=function(){
    original=document.getElementsByTagName('body')[0].innerHTML;
}

Muchas gracias por la ayuda.

Samuel.
__________________
Equívocos sin importancia