作者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