Cree este código
Código Javascript:
Si escribo baja no me sale los dos, sin embargo añado esta linea document.getElementById('items').innerHTML += arr[i][0] + ' --- ' + patt.test(arr[i][0]) + '<br />';Ver original
<html> <head> <script type="text/javascript"> var n = 0; /** * var arr[n++] = new Array('name', 'ip'); */ var arr = new Array(); arr[n++] = new Array('Vega Baja MXK 1', 'xxx.xxx.xxx.xxx'); arr[n++] = new Array('Vega Baja Sur MXK 1', 'xxx.xxx.xxx.xxx'); function search(value){ if(value == ""){ document.getElementById('items').innerHTML = ''; return false; } var nn = 0; var found = new Array(); var str = ''; var patt = new RegExp(value, "gi"); for(var i = 0; i < arr.length; i++){ if(patt.test(arr[i][0])){ found[nn++] = arr[i]; } } for(var i = 0; i < found.length; i++){ str += '<a href="http://' + found[i][1] + '">' + found[i][0] + '</a><br />'; } document.getElementById('items').innerHTML = str; } </script> </head> <body> <form action="index.html" onsubmit="return false"><input type="text" name="s" onkeyup="search(this.value);" /></form> <div id="items"></div> </body> </html>
Código Javascript:
Y aparece las dos opciones. ¿Podrían indicarme que me falta para lograr que salgan los dos datos si escribo baja? Porque colocar esa parte de código, o sea, document.getElementById('items').innerHTML += arr[i][0] + ' --- ' + patt.test(arr[i][0]) + '<br />'; no es algo que se ve bien en un código, a pesar de que muestra lo que necesito. Ver original
<html> <head> <script type="text/javascript"> var n = 0; /** * var arr[n++] = new Array('name', 'ip'); */ var arr = new Array(); arr[n++] = new Array('Vega Baja MXK 1', 'xxx.xxx.xxx.xxx'); arr[n++] = new Array('Vega Baja Sur MXK 1', 'xxx.xxx.xxx.xxx'); function search(value){ if(value == ""){ document.getElementById('items').innerHTML = ''; return false; } var nn = 0; var found = new Array(); var str = ''; var patt = new RegExp(value, "gi"); for(var i = 0; i < arr.length; i++){ if(patt.test(arr[i][0])){ document.getElementById('items').innerHTML += arr[i][0] + ' --- ' + patt.test(arr[i][0]) + '<br />'; found[nn++] = arr[i]; } } for(var i = 0; i < found.length; i++){ str += '<a href="http://' + found[i][1] + '">' + found[i][0] + '</a><br />'; } document.getElementById('items').innerHTML = str; } </script> </head> <body> <form action="index.html" onsubmit="return false"><input type="text" name="s" onkeyup="search(this.value);" /></form> <div id="items"></div> </body> </html>