Envío de parámetros erróneo
Publicado por Jon (2 intervenciones) el 10/09/2008 09:08:46
Estimados compañeros:
Tengo la siguiente página Web:
http://www.jonmurua.es/AnkaraLeague/sendResults.php
Donde he implementado un lifesearch: cuando escribes una letra en el campo "name", busca en la base de datos y muestra un cuadro (div) con las posibles opciones.
Podéis comprobar que eso funciona en IE, pero no en Mozilla. En Mozilla muestra bien la lista de nombres, pero al hacer click no ocurre nada ¡¿?!
He llegado a la conclusión de que el problema está en:
function printResult(results){
myResults = results.split("|");
var theHint = "";
for (i = 0; i < myResults.length; i++){
theHint = theHint+"<div onClick="select('"+myResults[i]+"');">"+myResults[i]+"</div>";
}
theDiv = document.getElementById("livesearch"+iGlobal);
theDiv.innerHTML = theHint;
}
function select(txtSelection){
document.getElementById("inputScorer"+iGlobal).value = txtSelection;
hide();
}
El evento onClick se ejecuta correctamente si le pongo alert en vez de select.
También se ejecuta correctamente si no le paso parámetros, pero tal y como está (pasándole un texto) no se ejecuta la función select.
¿Alguna idea?
Gracias de antemano
Tengo la siguiente página Web:
http://www.jonmurua.es/AnkaraLeague/sendResults.php
Donde he implementado un lifesearch: cuando escribes una letra en el campo "name", busca en la base de datos y muestra un cuadro (div) con las posibles opciones.
Podéis comprobar que eso funciona en IE, pero no en Mozilla. En Mozilla muestra bien la lista de nombres, pero al hacer click no ocurre nada ¡¿?!
He llegado a la conclusión de que el problema está en:
function printResult(results){
myResults = results.split("|");
var theHint = "";
for (i = 0; i < myResults.length; i++){
theHint = theHint+"<div onClick="select('"+myResults[i]+"');">"+myResults[i]+"</div>";
}
theDiv = document.getElementById("livesearch"+iGlobal);
theDiv.innerHTML = theHint;
}
function select(txtSelection){
document.getElementById("inputScorer"+iGlobal).value = txtSelection;
hide();
}
El evento onClick se ejecuta correctamente si le pongo alert en vez de select.
También se ejecuta correctamente si no le paso parámetros, pero tal y como está (pasándole un texto) no se ejecuta la función select.
¿Alguna idea?
Gracias de antemano
Valora esta pregunta


0