Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/03/2009, 10:41
Avatar de rbrtbrrs
rbrtbrrs
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Mostrar la URL del resultado de una SuggestBox

bueno el codigo es algo extenso como para ponerlo aca completo..pero voy a citar un fragmento q creo es dondo estaria el problema..seria el siguiente:

dentro del index de la pagina iria este codigo:
el cual hace referencia del countrycodes.js que seria como la BD de la busqueda

<html>

<head>
<title>JavaScript Auto Suggest Box</title>

<link rel="stylesheet" type="text/css" href="AutoSuggestBox.css" />
<script type="text/javascript" src="AutoSuggestBox.js"></script>
<script type="text/javascript" src="CountryCodes.js"></script>

<script language="JavaScript">

function GetResults(sSearch) {

var arrCountryCodePairs = new countryCodes(),
i, arrResults = new Array(arrCountryCodePairs.length), arrBits, objResult, iCount = 0;

for (i=0; i < arrCountryCodePairs.length; i++) {
arrBits = arrCountryCodePairs[i].split('=');

if (arrBits.length > 1){
if (arrBits[1].toLowerCase().indexOf(sSearch.toLowerCase()) != -1) {
objResult = {};
objResult.id = arrBits[0];
objResult.text = arrBits[1];

arrResults[iCount] = objResult;
iCount++;
}
}
}

return arrResults;
}

function HandleChoice(sID, sText, arrExtra) {
return alert(sID +' : '+ sText);
}

</script>

<style type="text/css">

/* Styles for the auto suggest box only */

#SearchText {
width: 400px;
margin: 20px 8px 2px 10px;
padding: 3px;
display:block;
}

#SearchText, #SuggestResults {
font-size: 1.2em;
font-weight: bold;
}

#SuggestResults {
margin-left: 10px;
}

#AutoSuggestBoxArea {
margin-bottom: 20px;
display:block;
}

</style>

</head>

<body>

<!-- Start of Auto Suggest Box markup -->
<p> Check it out by searching for a country in the box below,
<span id="AutoSuggestBoxArea">
<input type="text" id="SearchText" class="AutoInput" onKeyUp="AutoSuggest.CreateResults(event);" />
<select id="SuggestResults" multiple>
</select>
</span>
</p>

<script language="JavaScript">
window.AutoSuggest = new AutoSuggestBox('SearchText', 'SuggestResults', GetResults, HandleChoice);
</script>
<!-- End of Auto Suggest Box markup -->

</body>
</html>

y bueno lo q pasa es q al tner la palabra de la busqueda y dar enter regresa una pequeña ventana como alert que da el resultado d la busqueda, y io qisiera que en lugar d eso debajo del cuadro de busqueda m diera como resultado una direccion url a dond al dar clic sea la pagina dond este el contenido d la busqueda.

o nose si sea mas facil que mas bien al tener la palabra que de busqueda al dar clic de una vez sea digido a la pagina d resultado..

porfavor estaria muy agradecido con la ayuda..cualquier info extra pueden descargar el sourcecode en tomcoote.co.uk/Downloads/AutoSuggestBox.rar