1. 程式人生 > >JS方法is not defined解決辦法--方法不能寫在匯入jQuery包的script標籤中

JS方法is not defined解決辦法--方法不能寫在匯入jQuery包的script標籤中

前幾天被一個問題坑的很慘,今天用空,來記錄一下。

在JSP頁面的HTML標籤裡寫著onclick觸發事件,在script標籤裡寫著這個事件的方法,可是一執行瀏覽器就報錯** is not defined。

比如就這個標籤:

<input type="text" onclick="enter(this)" id="b_login" value="確認">

script標籤:

<script type="text/javascript" src="../js/jquery-1.9.1.min.js">
	function enter(obj){
		alert(obj.value);
	}
</script>

寫成這樣去執行,當點選這個input標籤時,瀏覽器的控制檯就會報錯:enter is not defined

無限煩躁,之前也遇到過**方法is not defined的情況,當時試著把方法的寫法改成enter = function (obj){},就可以了

<script type="text/javascript" src="../js/jquery-1.9.1.min.js">
	enter = function (obj){
		alert(obj.value);
	}
</script>

可是這次就怎麼也不行,後來我想到和之前的區別就在於這個script標籤裡引入了js檔案,另起一個script標籤來引入js檔案後,果然執行成功了。

<script type="text/javascript" src="../js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" >
	enter = function (obj){
		alert(obj.value);
	}
</script>