2012-05-19 47 views
0

我的javascript文件(test.js)定義了Method1()方法。在HTML中調用Javascript方法

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

我的html定義如下。我找不到Method1()。有任何想法嗎?

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

以下是聲明test.js代碼...

<script type="text/javascript"> 

function LoginToServer() { 

...... 
} 

</script>  
+6

所以...給我們展示'test.js'怎麼樣? – Imp

+0

U正在談論的方法或功能..如果它的方法,那麼你應該通過創建類的實例來調用它... – uttam

+0

謝謝,請參閱上面的編輯。 – codematrix

回答

2

.js文件中的代碼是一個JavaScript代碼,而不是HTML標記。

此:

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

是HTML標記,而不是一個JavaScript代碼。你應該從test.js中刪除。

由於您沒有告訴我們您的Method1是如何定義的,因此我認爲它沒問題,而且這是唯一的錯誤。

0

原因Method1()未檢測到是因爲您的test.js有語法錯誤 - <script></script>標記。

從您的test.js中刪除打開和關閉<script>標籤,所有內容都應該正常工作。

function LoginToServer() { 
//function code 
} 

.js文件應該只包含JavaScript代碼。

.html文件也可能包含JavaScript,但代碼必須被<script></script>包圍。

此外,您不必提供type="text/javascript",因爲HTML5知道它將在這些標記之間爲JavaScript。