2010-04-22 5 views
0

Je n'arrive pas à comprendre ce que j'ai fait ou n'a pas fait syntaxiquement pour provoquer cette erreur. Je ne vois pas ce qui manque:Expression attendue

function ShowWaitMessage(button) 
{ 
    var isValid; 

    if (buttonSelected()) 
    { 
     showWaitMessage(button, "showMessage1"); 
     isValid = true; 
    } 
    else 
    { 
     Page_ClientValidate(); 
     if (Page_IsValid) 
     { 
      showWaitMessage(button, "showMessage2"); 
      isValid = true; 
     } 
    } 

    return isValid; 
} 
+0

Je voudrais regarder de plus près les parties dans les déclarations if! –

+0

ma faute. J'ai eu un commentaire sur la même ligne que l'une de mes déclarations if .. vous ne pouvez pas le faire malheureusement et je déteste ça. C'était le problème que vous n'auriez pas vu ici. – PositiveGuy

Répondre

0

J'ai eu un commentaire sur la même ligne que l'une de mes déclarations if .... causant tout ce problème.

+0

Eh bien c'est bizarre, est-ce que c'est le bon comportement Javascript? Félicitations quand même :) – CiscoIPPhone

+0

oui, même chose pour C#. Vous ne pouvez pas commenter sur la même ligne que votre ou sinon, et ainsi de suite. – PositiveGuy

0

Je ne pense pas qu'il y ait quoi que ce soit syntaxiquement mal avec votre code, avoir « exécuté » dans les deux IE et FireFox. (Par "exécuter" je veux dire "chargé dans une balise <script>", qui devrait trouver des erreurs de syntaxe.)

À quelle ligne le message d'erreur pointe-t-il?

+0

ligne est return isValid; – PositiveGuy

0

Il vous manque une déclaration de la variable Page_IsValid. Je devine que c'est une variable locale définie à l'intérieur de Page_ClientValidate, qui n'est pas dans la portée de cette fonction?

Vous devriez également initialiser isValid à false au lieu de le laisser indéfini si les deux vérifications échouent.

Questions connexes