[問題] javascript此處需要物件

看板Ajax作者 (ㄚ嚕)時間13年前 (2012/10/03 11:46), 編輯推噓1(1016)
留言17則, 4人參與, 最新討論串1/1
function show_credit(obj){ var obj = document.getElementById('billac_type'); if(obj.value == '信用卡'){ credit.style.display = 'inline'; $('#credsavestr').val('false'); } else{ credit.style.display = 'none'; $('#credsavestr').val(''); } } 用IE8 的偵錯工具顯示黃色那一行有錯誤 又是常見的 此處需要物件 ==================================================================== 我有一個html的table的 id是 credit 但是這個table我是有用php的if做判斷 不是一直都存在 而這個table不存在時就會出現上面那個錯誤 不知道我要怎麼修改才好呢 (我javascript很新手 非常新手...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.241.217

10/03 13:02, , 1F
應該是前一行 找不到'billac_type'這個物件,所以ovj.value
10/03 13:02, 1F

10/03 13:03, , 2F
是空的
10/03 13:03, 2F

10/03 13:03, , 3F
obj 是空的 或 undefine
10/03 13:03, 3F

10/03 13:04, , 4F
為什麼傳進去 obj 後還要抓一個新的值給 obj ?
10/03 13:04, 4F

10/03 13:20, , 5F
if (obj && obj.value == '信用卡')
10/03 13:20, 5F

10/03 13:20, , 6F
這是很常見的undefined防禦法 要記住XD
10/03 13:20, 6F

10/03 13:21, , 7F
然後function show_credit(obj){ 的obj請拿掉
10/03 13:21, 7F

10/03 13:22, , 8F
最後...你明明有用jQuery...還用getElementById是在找
10/03 13:22, 8F

10/03 13:22, , 9F
自己麻煩嗎....?bbb
10/03 13:22, 9F

10/03 15:14, , 10F
to kerash :其實我也不太清楚,因為我不抓一個新的值
10/03 15:14, 10F

10/03 15:14, , 11F
只靠function show_credit(obj) 這傳進去的obj 依然有錯
10/03 15:14, 11F

10/03 15:15, , 12F
to 樓上 :其實我只懂php跟sql跟html 對js根本可以說是零
10/03 15:15, 12F

10/03 15:16, , 13F
那些程式碼都是別人留下來的 我再自己亂修修改改
10/03 15:16, 13F

10/03 15:16, , 14F
很多意思我自己也不太清楚,我是大概知道
10/03 15:16, 14F

10/03 15:17, , 15F
$('#credsavestr').val('false') 這種好像是jQuery的抓值
10/03 15:17, 15F

10/03 15:17, , 16F
方式,只是那些getElementById程式碼也是原來就有的
10/03 15:17, 16F

10/03 15:18, , 17F
so..... 嗯.....
10/03 15:18, 17F
文章代碼(AID): #1GQxKcwx (Ajax)
文章代碼(AID): #1GQxKcwx (Ajax)