2012-10-26 2 views
3

Le code crée dynamiquement une listview qui fonctionne mais je veux le faire quand un élément de listview est cliqué il envoie le paramètre url à une autre méthode. Quand je mets un paramètre il n'alert pas le paramètre, mais quand je ne donne aucun paramètre cela fonctionne.Le paramètre Javascript ne fonctionne pas

var output = 
"<li onclick='openURL()'><h3> Module Code: " + 
results.rows.item(i).module 
+ "</h3>Room: " 
+ results.rows.item(i).room + 
"</li>"; 

Les travaux ci-dessus - Aucun paramètre dans openURL();

var output = 
    "<li onclick='openURL('" + results.rows.item(i).url + "')'><h3> Module Code: " + 
    results.rows.item(i).module 
    + "</h3>Room: " 
    + results.rows.item(i).room + 
    "</li>"; 

Le travail ne marche pas ci-dessus - je l'ai fait (.url de results.rows.item (i)) alerte et il a une valeur. Est-ce que quelqu'un pourrait expliquer ce que je fais mal, j'ai essayé de résoudre le problème pendant des heures.

À la votre!

+0

apostrophes imbriquées: '" < li onclick = 'openURL (' "..' –

+0

dans le second cas où vous obtenez une valeur nulle pour l'argument url? – Shekhar

Répondre

4

Vous utilisez des guillemets simples pour ouvrir l'attribut HTML, vous ne pouvez pas l'utiliser comme chaîne JavaScript car vous fermerons l'attribut HTML, utilisez des guillemets doubles:

var output = 
    "<li onclick='openURL(\"" + results.rows.item(i).url + "\")'><h3> Module Code: " + 
    results.rows.item(i).module 
    + "</h3>Room: " 
    + results.rows.item(i).room + 
    "</li>"; 
+0

Merci pour l'aide, cela fonctionne parfaitement! – SkelDave