[ js ] checkbox加了js後無法改變狀態

看板Ajax作者 (兔子)時間12年前 (2012/02/12 22:02), 編輯推噓7(7022)
留言29則, 6人參與, 最新討論串1/1
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

02/12 22:18, , 1F
是不是沒有RETURN? 如果是的話應該要怎麼加?
02/12 22:18, 1F

02/12 22:32, , 2F
你犯了新手最常犯的錯誤之一...
02/12 22:32, 2F

02/12 22:33, , 3F
檢查有沒有相等應該用== 全等用===
02/12 22:33, 3F

02/12 22:33, , 4F
一個等號是賦予值...
02/12 22:33, 4F

02/12 22:55, , 5F
囧了...我不是新手...XD
02/12 22:55, 5F

02/12 23:07, , 6F
超丟臉XD
02/12 23:07, 6F

02/12 23:07, , 7F
= =" 這種超難抓.... 遇過一次就絕對不會忘....
02/12 23:07, 7F

02/12 23:08, , 8F
在java跟C#是跟本不讓人這樣用.... IDE挑錯出來
02/12 23:08, 8F

02/12 23:35, , 9F
我也常寫錯 (茶
02/12 23:35, 9F

02/13 08:13, , 10F
我現在習慣將值寫在前面if(true == var){},這樣寫成=
02/13 08:13, 10F

02/13 08:14, , 11F
的時候,就會很明顯的出錯了
02/13 08:14, 11F

02/13 14:22, , 12F
樓上好方法.... 筆記ing
02/13 14:22, 12F

02/13 14:24, , 13F
會不會很明顯的出錯很難說吧
02/13 14:24, 13F

02/13 14:24, , 14F
一樣都會進if statement
02/13 14:24, 14F

02/13 14:24, , 15F
有時候 var 被 assign true,反而更容易出錯(原本可能是int
02/13 14:24, 15F

02/13 14:24, , 16F
或 string ),這要看後面怎麼寫。
02/13 14:24, 16F

02/13 14:25, , 17F
以原文這個例子來看,寫成 true == 或 == true 根本一點
02/13 14:25, 17F

02/13 14:25, , 18F
影響也沒有。
02/13 14:25, 18F

02/13 14:39, , 19F
樓上,liao的意思是,習慣寫成 true == SomeThing 的時候,
02/13 14:39, 19F

02/13 14:41, , 20F
如果不小心寫成 true = SomeThing 程式就會馬上死在那邊,
02/13 14:41, 20F

02/13 14:41, , 21F
比較好抓。
02/13 14:41, 21F

02/13 14:41, , 22F
還是說... JS會允許 true = SomeThing 這種寫法? 囧"
02/13 14:41, 22F

02/13 16:40, , 23F
哦 是我誤會了。XD
02/13 16:40, 23F

02/13 16:40, , 24F
剛剛看錯題意,liao講的沒錯,是我想成別的東西。
02/13 16:40, 24F

02/13 16:41, , 25F
我想成undefined
02/13 16:41, 25F

02/13 16:41, , 26F
undefined 就不能用這招。
02/13 16:41, 26F

02/13 19:26, , 27F
那如果用function帶入空參數的方式賦予undefined呢?
02/13 19:26, 27F

02/14 01:25, , 28F
那個undefined還是變數 (而且還是正真正銘的變數)
02/14 01:25, 28F

02/14 01:26, , 29F
所以即使放前面還是符合語法的
02/14 01:26, 29F
文章代碼(AID): #1FDyQ8dZ (Ajax)