por que mi innerHTML se aplica a todo mi formulario y no solo al div que le asigne
resulta que estoy leyendo condigo xml en javascript y el problema biene cuando intento asignar los datos recividos en mi div con la id="display" con el siguiente codigo
funcion leer evento preskey
Código Javascript:
Ver original
/*esperando a que el documento este cargado para poder acceder al evento *pres key para realizar la busqueda */ $(document).ready(function(){ $(".busca").keyup(function() //se crea la funcioin keyup { var texto = $(this).val(); //lee contenido de buscar(texto); //llamo a la funcion para crear la url }); });
funcion para crear URL
Código Javascript:
Ver original
var xmlhttp; var xmlDoc; function buscar(txt) { var url="search.php?palabra="+txt; //asigno el valor a mi url envia(url,1); //llamo al funcion para enviar datos }
funcion para ENVIAR datos a PHP
Código Javascript:
Ver original
function envia(url,x) { // exploradores sportados IE7+, Firefox, Chrome, Opera, Safari if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET",url,false); //envia los datos xmlhttp.send(null); switch (x) { case 1: recive(); break; //llama a la funcion para recivir los datos default: alert("default"); break; } }
funcion que RECIVE el XML desde el PHP
Código Javascript:
Ver original
function recive() { xmlDoc=xmlhttp.responseXML; var x=xmlDoc.getElementsByTagName("padre"); var y=xmlDoc.getElementsByTagName("hijo"); var a=document.getElementById("display"); for(j=0;j<x.length;j++) { for(i=0;i<y.length;i++) { a.innerHTML=document.write(x[j].getElementsByTagName("age")[i].childNodes[0].nodeValue); } } }
Código Javascript:
Ver original
jQuery(function($){//funcion jquery que muestra el mensaje "Buscar amigos..." en la caja de texto $("#caja_busqueda").Watermark("Buscar amigos..."); });
todo esto funciona correctamente pero al insertar los datos desde el innerHTML en el DIV me borra los divs anterores a el
mi index.html es el siguiente
Código HTML:
<html> <head> <link href="css.css" rel="stylesheet" > <script language="JavaScript" src="jquery-1.5.1.min.js"></script> <script language="JavaScript" src="jquery.watermarkinput.js"></script> <script language="javascript" src="js.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Documento sin título</title> </head> <body> <form action="usuario_completo.php" method="get"> <div style=" width:100%; padding-left:3px; padding-right:3px; " id="txt"> <input type="text" class="busca" id="caja_busqueda" name="clave" /><br /> </div> <div id="display"><!--aqui deveria de mostrarme el resultado de la busqueda--></div> </form><p> </body> </html>
pero lo unico que me muestra es el resultado eliminando mi campo texto dentro del div con la id="caja_busqueda"