作者hirabbitt (兔子)
看板Ajax
標題[ js ] checkbox加了js後無法改變狀態
時間Sun Feb 12 22:02:44 2012
js:
function postWall(){
if(document.getElementById("postWall").checked=true){
document.getElementById("submit1").onclick=function(){
postWall();
};
}else{
document.getElementById("submit1").onclick=function(){
document.getElementById("newPrayer").submit(1);
};
}
}
html:
<input name="postWall" id="postWall" type="checkbox" onclick="postWall()" />
但是這個checkbox一但勾選夠就取消不了了
請問是哪個步驟做錯了嗎?
感謝
--
◤ __ \__◣
◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣
◢███◣
黑兔子我啊 █████
█████ 所以所以
██
●█
● █▇███
最喜歡白兔子了 ██
╱╲ ●◥█████◣● 我們要一直在一起喔
◥
╱█
╱╱ ● ◥████ ˇ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.228.170.94
1F:→ hirabbitt:是不是沒有RETURN? 如果是的話應該要怎麼加? 02/12 22:18
2F:→ s25g5d4:你犯了新手最常犯的錯誤之一... 02/12 22:32
3F:→ s25g5d4:檢查有沒有相等應該用== 全等用=== 02/12 22:33
4F:→ s25g5d4:一個等號是賦予值... 02/12 22:33
5F:→ hirabbitt:囧了...我不是新手...XD 02/12 22:55
6F:→ hirabbitt:超丟臉XD 02/12 23:07
7F:推 LaPass:= =" 這種超難抓.... 遇過一次就絕對不會忘.... 02/12 23:07
8F:→ LaPass:在java跟C#是跟本不讓人這樣用.... IDE挑錯出來 02/12 23:08
9F:推 s25g5d4:我也常寫錯 (茶 02/12 23:35
10F:推 liaosankai:我現在習慣將值寫在前面if(true == var){},這樣寫成= 02/13 08:13
11F:→ liaosankai:的時候,就會很明顯的出錯了 02/13 08:14
12F:推 LaPass:樓上好方法.... 筆記ing 02/13 14:22
13F:→ TonyQ:會不會很明顯的出錯很難說吧 02/13 14:24
14F:→ TonyQ:一樣都會進if statement 02/13 14:24
15F:→ TonyQ:有時候 var 被 assign true,反而更容易出錯(原本可能是int 02/13 14:24
16F:→ TonyQ:或 string ),這要看後面怎麼寫。 02/13 14:24
17F:→ TonyQ:以原文這個例子來看,寫成 true == 或 == true 根本一點 02/13 14:25
18F:→ TonyQ:影響也沒有。 02/13 14:25
19F:推 LaPass:樓上,liao的意思是,習慣寫成 true == SomeThing 的時候, 02/13 14:39
20F:→ LaPass:如果不小心寫成 true = SomeThing 程式就會馬上死在那邊, 02/13 14:41
21F:→ LaPass:比較好抓。 02/13 14:41
22F:→ LaPass:還是說... JS會允許 true = SomeThing 這種寫法? 囧" 02/13 14:41
23F:→ TonyQ:哦 是我誤會了。XD 02/13 16:40
24F:→ TonyQ:剛剛看錯題意,liao講的沒錯,是我想成別的東西。 02/13 16:40
25F:→ TonyQ:我想成undefined 02/13 16:41
26F:→ TonyQ:undefined 就不能用這招。 02/13 16:41
27F:推 s25g5d4:那如果用function帶入空參數的方式賦予undefined呢? 02/13 19:26
28F:推 LPH66:那個undefined還是變數 (而且還是正真正銘的變數) 02/14 01:25
29F:→ LPH66:所以即使放前面還是符合語法的 02/14 01:26