Board logo

標題: 想問firefox為什麼取不到document.getElementById值!? [打印本頁]

作者: leopold2051    時間: 2009-11-16 00:56     標題: 想問firefox為什麼取不到document.getElementById值!?

各位大大您好
在下想請問一個關於document.getElementById取值的問題

我的jsp頁面中
有個td欄位
<td id="UserResult" name="UserResult" color="red"></td>

下方式我js寫法:
var showResult = document.getElementById("UserResult");
alert('test = ' + showResult);
if(showResult.innerHTML =='此帳號與人重覆喔,請重新輸入!' || showResult.innerHTML =='帳號不得為空!'){
    document.mainFrm.mmb_id.focus();        
}

當我用ie執行頁面的時候,
我可以取得到值,併順利的把
document.mainFrm.mmb_id.focus();
這段執行

當我我fire fox執行頁面的時候
alert出來的文字如下方紅字
test = [object HTMLTableCellElement]
當然無法進入if判斷中,執行 document.mainFrm.mmb_id.focus(); 這段


不曉得各位大大有無什麼解法 or 看法!?
作者: wmh    時間: 2009-11-16 13:05

alert 出來的是 showResult, 這是一個 Dom Element 沒錯
但是和是否可以進入 if 內並無關係,因為你在 if 條件式中是寫 showResult.innerHTML,應該可以正確判斷才是
你可以試試看把 alert() 內容改成 showResult.innerHTML 看看是什麼結果
作者: yaliha2000    時間: 2010-2-1 09:39

var showResult = document.getElementById("UserResult").value;

試試看這樣子吧....




歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/)