Saludos,
Cree este código
Código Javascript
:
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>
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 />';
Código Javascript
:
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>
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.