2013-05-23 1 views
1

J'ai un problème, j'essaie d'ajouter dynamiquement du code html via javascript, et le html a une fonction js qui est censée se déclencher quand on clique dessus, mais je continuer à obtenir cette erreur, peu importe ce que je fais Uncaught SyntaxError: Unexpected token } Quelqu'un at-il eu ce problème avant?La fonction onClick provoque l'erreur "Uncaught SyntaxError: Unxpected jetken"

$("#addVehicle").click(function() { 
    vehicleQueue += '<li class="ui-state-default">' + $("#years option:selected").text() + ' - ' + $("#make option:selected").text() + ' - ' + $("#model option:selected").text() + ' - ' + $("#trim option:selected").text() + '<span><img onclick="javascript:alert("Hola");" class="removeVehicle" width="25px" src="http://haveagreatholiday.com/img/popup-closeButton.png"></span></li>'; 

    $("#vehicleQueue").html('<ul id="sortable">' + vehicleQueue + '</ul>'); 
    vehicleJson.push({ 
     vehicleCount: vehicleCount, 
     vehicleYear: $("#years option:selected").text(), 
     vehicleMake: $("#make option:selected").text(), 
     vehicleModel: $("#model option:selected").text(), 
     vehicleTrim: $("#trim option:selected").text() 
    }); 
    vehicleCount++; 
    });  

C'est ma tête:

<head> 
<script type="text/javascript" src="view.js"></script> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
<script src="functions.js"></script> 
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
<link rel="stylesheet" type="text/css" href="view.css" media="all"> 
<style> 
    #sortable { list-style-type: none; margin: 0; padding: 0; width: 97%; } 
    #sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.2em; height: 18px; } 
    #sortable li span {width: 16px;height: 17px;display: block;text-decoration: none;position: absolute;right: 18px;top: 3px;} 
</style> 

</head> 
+2

Partagez votre balise script complet, il y a une erreur de syntaxe dans votre script –

+0

@ArunPJohny J'ai ajouté tout le script. –

+0

Cette partie semble bien, vérifiez dans la console de votre navigateur où l'erreur vient (ligne). L'erreur provient d'un autre endroit –

Répondre

12

Votre gestionnaire d'événements onclick a des problèmes d'échappement de chaîne, l'évasion est aussi

onclick="alert(\'Hola\');" 
+0

C'était tellement indescriptible! –

Questions connexes