作者cluclu (ㄚ嚕)
看板Ajax
標題[問題] javascript此處需要物件
時間Wed Oct 3 11:46:44 2012
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
1F:→ lenki:應該是前一行 找不到'billac_type'這個物件,所以ovj.value 10/03 13:02
2F:→ lenki:是空的 10/03 13:03
3F:→ lenki:obj 是空的 或 undefine 10/03 13:03
4F:→ kerash:為什麼傳進去 obj 後還要抓一個新的值給 obj ? 10/03 13:04
5F:推 mrbigmouth:if (obj && obj.value == '信用卡') 10/03 13:20
6F:→ mrbigmouth:這是很常見的undefined防禦法 要記住XD 10/03 13:20
7F:→ mrbigmouth:然後function show_credit(obj){ 的obj請拿掉 10/03 13:21
8F:→ mrbigmouth:最後...你明明有用jQuery...還用getElementById是在找 10/03 13:22
9F:→ mrbigmouth:自己麻煩嗎....?bbb 10/03 13:22
10F:→ cluclu:to kerash :其實我也不太清楚,因為我不抓一個新的值 10/03 15:14
11F:→ cluclu:只靠function show_credit(obj) 這傳進去的obj 依然有錯 10/03 15:14
12F:→ cluclu:to 樓上 :其實我只懂php跟sql跟html 對js根本可以說是零 10/03 15:15
13F:→ cluclu:那些程式碼都是別人留下來的 我再自己亂修修改改 10/03 15:16
14F:→ cluclu:很多意思我自己也不太清楚,我是大概知道 10/03 15:16
15F:→ cluclu:$('#credsavestr').val('false') 這種好像是jQuery的抓值 10/03 15:17
16F:→ cluclu:方式,只是那些getElementById程式碼也是原來就有的 10/03 15:17
17F:→ cluclu:so..... 嗯..... 10/03 15:18