2017-04-04 25 views
0

定義我想從我的html頁面調用一個簡單的javascript函數。 javascript函數將使用「lib.js」文件進行解密,並且提醒。Uncaught ReferenceError:<function>沒有在HTMLInputElement.onclick

未捕獲的ReferenceError:decryptfun不是在HTMLInputElement.onclick定義 (的test.html:18)

的下面是我使用(連同其他從屬庫文件)的唯一文件。

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript" src="lib.js"> 
function decryptfun() { 
    var pass = "hjubjbjhdgyuwj"; 
    var encrtoken = "abcdefghijklmn"; 

    var p = lib.decrypt(encrtoken, atob(pass)); 
    } 
    alert(p); 
</script> 
</head> 

<body> 
<h1>Decrypt Operation</h1> 
<input type="button" onclick="decryptfun()" value="Click"> 
</body> 
</html> 

我試過在Stackoverflow中爲同一類問題提供的其他建議,但是我沒有成功。任何人都可以幫助我找出問題的原因嗎?

+1

'src =「lib.js」'表示腳本的內容將被覆蓋。 –

回答

2

你的錯誤是因爲你定義自己的函數中:再次

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

然後定義腳本標籤:

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

正確的做法是先關閉腳本標記,像這樣定義如下功能:

<script> 
function(){ 
    //body of function 
}; 
</script> 

<script type="text/javascript" src="lib.js"></script> 
 
<script> 
 
    function decryptfun() { 
 
    var pass = "hjubjbjhdgyuwj"; 
 
    var encrtoken = "abcdefghijklmn"; 
 

 
    //var p = lib.decrypt(encrtoken, atob(pass)); //USE THIS IN YOUR CASE 
 
    var p = "test"; //just for example 
 
    alert(p); 
 
    } 
 
</script> 
 
<h1>Decrypt Operation</h1> 
 
<input type="button" onclick="decryptfun()" value="Click">

相關問題