Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2011, 15:43
pato1925
 
Fecha de Ingreso: diciembre-2010
Mensajes: 17
Antigüedad: 13 años, 11 meses
Puntos: 3
al presionar enter en textbox se actualiza pagina

estimados:

tengo el siguiente problema, estoy realizando una busqueda utilizando algo de ajax, coldfusion y javascript.

mi funcion en javascript es la siguiente.


<script type="text/javascript" language="javascript">

function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==13){
alert("enter");
busqueda()

}
}

function busqueda(caja_busqueda) {

var url = "buscador.cfm?parametro="+document.getElementById( xid).value;
xmlWeb(url, 'busqueda_div');
}


</script>

el form es el siguiente:

<form name="bus" method="post">
<div id="search"><br>
<p> <b>Buscar:</b> <input type="text" id="caja_busqueda" onkeyDown="validar(event)" ></p>
</div>





<div id="busqueda_div"></div>


dentro del div busqueda_div, traigo los datos que desde la base de datos. que dispara la funcion javascript "busqueda".

al escribi9r una palabra y apretar el enter, me toma el valor y lanza el alert, pero en vez de disparar la funcion y traer los datos me actualiza la pagina.

......

el codigo funcionaba de maravillas.
de la siguiente manera, pero buscaba y traia los datos al presionar el tabulador. y me lo pidieron al apretar enter.


javascript.

function busqueda(xid) {

var url = "buscador.cfm?parametro="+document.getElementById( xid).value;
xmlWeb(url, 'busqueda_div');
}



en el form el input.
<input type="text" id="caja_busqueda" onChange="javascript:busqueda(this.id);">

muchas gracias por su ayuda.