奇怪,判断checkbox的checked 属性不灵,代码见内

zsrui 2008-03-10 09:38:38
无论我是否选冲复选框,都只显示“ok”,不显示“no good”和“else”

...
//登陆页面,有这么一个checkbox,
<input name="ckCookie" type="checkbox" id="ckCookie"><font color="#0066FF">是否保存登录信息</font>
...

后面的处理代码

alert('ok');
if ( loginForm.ckCookie.checked ){
alert('no good');
saveCookie("username",loginForm.edt_username.value,10);
saveCookie("password",loginForm.edt_pwd.value,10);
saveCookie("ckCookie","true",10);
}
else
{
alert('else');
// deleteCookie("username");
saveCookie("ckCookie","false",10);
deleteCookie("password");

}
...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsrui 2008-03-10
  • 打赏
  • 举报
回复
原来代码的<script>中没有准确声明脚本类型,
还使用最初的代码,把声明明确为<script language="JavaScript">就一样好使了,唉
zsrui 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 myvicy 的回复:]
试试

JScript code
alert('ok');
if(document.getElementById("ckCookie").checked ){
alert('no good');
saveCookie("username",loginForm.edt_username.value,10);
saveCookie("password",loginForm.edt_pwd.value,10);
saveCookie("ckCookie","true",10);
}
else
{
alert('else');
// deleteCookie("username");
saveCookie("ckCookie","false",10);
deleteCookie("password");

}
[/Quote]

问题全部解决,定位不能用
Formname.xxx
或者
document.forms[0].id

而应该用document.getElementById("xxxx")

多谢二位
No_Data_Found 2008-03-10
  • 打赏
  • 举报
回复
你后台什么语言? 有点想javascript代码


后台是asp的话 用 request

后台是asp.net 怎么没有checkbox runat="server" 不会有alert 自定义的?
zsrui 2008-03-10
  • 打赏
  • 举报
回复
页面load时先执行下面代码,

<script>
<!--
function sf()
{
document.forms[0].edt_username.focus();
if(checkCookieExist("username"))
{
document.forms[0].edt_username.value=getCookie("username");
//alert(getCookie("username") + '--');
}
if(checkCookieExist("password"))
{
document.forms[0].password.value=getCookie("password");
}
if(checkCookieExist("ckCookie"))
{
if(getCookie("ckCookie") =="true")
document.forms[0].ckCookie.checked=true;
else
document.forms[0].ckCookie.checked=false;
}

}
// -->
</script>
myvicy 2008-03-10
  • 打赏
  • 举报
回复
试试

alert('ok');
if(document.getElementById("ckCookie").checked ){
alert('no good');
saveCookie("username",loginForm.edt_username.value,10);
saveCookie("password",loginForm.edt_pwd.value,10);
saveCookie("ckCookie","true",10);
}
else
{
alert('else');
// deleteCookie("username");
saveCookie("ckCookie","false",10);
deleteCookie("password");

}
tantaiyizu 2008-03-10
  • 打赏
  • 举报
回复
页面尾部?

那么请问下 在页面加载过程中 你给 checked 属性赋值为 true 了吗?
zsrui 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tantaiyizu 的回复:]
后台居然有 alert ?
还有checked属性??

强。。。
[/Quote]

页面尾部的意思
tantaiyizu 2008-03-10
  • 打赏
  • 举报
回复
后台居然有 alert ?
还有checked属性??

强。。。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧