2012-05-19 4 views
0

Mon fichier javascript (test.js) a la méthode Method1() définie.Appel de la méthode Javascript en HTML

<script src="../Scripts/test.js" type="text/javascript"></script> 

Mon code HTML est défini comme ci-dessous. Je reçois Method1() non trouvé. Des idées?

<p><input type="button" name="login" id="login" value="Login" onclick="Method1()"/> </p> 

Voici le code test.js déclaré ...

<script type="text/javascript"> 

function LoginToServer() { 

...... 
} 

</script>  
+6

Alors ... que diriez-vous de nous montrer 'test.js'? – Imp

+0

U parlons de méthode ou de fonction .. si c'est la méthode alors vous devriez l'appeler en créant une instance de la classe ... – uttam

+0

Merci, voir les modifications ci-dessus. – codematrix

Répondre

2

Le code dans le fichier .js est un code JavaScript, pas de balisage HTML.

Ce:

<script type="text/javascript"> 
</script> 

est le balisage HTML, pas un code JavaScript. Vous devriez supprimer cela de test.js.

Comme vous ne nous avez pas indiqué exactement comment votre Method1 est défini, je suppose que c'est OK et c'est la seule erreur.

0

La raison Method1() n'est pas détectée parce que votre test.js a une erreur de syntaxe - les balises <script></script>.

Enlevez les balises <script> d'ouverture et de fermeture de votre test.js et tout devrait bien fonctionner.

function LoginToServer() { 
//function code 
} 

.js Les fichiers ne doivent contenir que du code JavaScript.

.html Les fichiers peuvent également contenir du JavaScript, mais le code doit être entouré de <script></script>.

De plus, vous n'avez pas besoin de fournir le type="text/javascript" car HTML5 sait qu'il va y avoir du JavaScript entre ces balises.

Questions connexes