2012-08-09 50 views
1

看看這個:值爲undefined在JavaScript

if(session.getAttribute("mode")!=null){ 
    mode = (String)session.getAttribute("mode"); 
} 

mode的第一時間值是空的,所以我的mode值設置爲一個腳本變量是這樣的:

var mode='<%=mode%>'; 

下面是我呼籲的形式負載的方法,但它說mode is undefined

bodyOnLoad(); 
var mode='<%=mode%>'; 
alert("mode : "+mode); 
function bodyOnLoad() { 
    if(mode.length < 0){ 
     alert("mode empty 111111"); 
     document.getElementById("functiontype").value="view"; 
     document.getElementById("page").value="1"; 
     document.forms["frmTempcard"].submit(); 
     return; 
    }      
} 

任何人都可以幫助我嗎?

+1

你使用的是asp.net嗎? – 2012-08-09 10:00:14

+0

我很抱歉忘記提及,它是jsp – 2012-08-09 10:01:33

+1

請注意,在設置'mode'的值之前,您正在調用'bodyOnLoad' *函數。 – 2012-08-09 10:05:21

回答

3

首先聲明變量。當您調用功能bodyOnLoad時,mode未定義。

var mode='<%=mode%>'; 
bodyOnLoad(); 
+0

感謝@xdazz它幫助,但現在的形式沒有得到提交,即使當'模式'變空了,我在這裏做任何問題'if(mode.length <0) – 2012-08-09 10:23:07