cgi与javascript结合问题

bjiang 2007-03-03 03:39:57
我用c 写cgi,我想用下面一段javascript控制一个按钮全选
<script language=javascript type=text/javascript>
var flag=1;
function selectAll(){
if(flag==1){
if(form1.chxSong.length!=undefined){");
for (var i=0;i<form1.chxSong.length;i++)
form1.chxSong.checked=true;
}else{
form1.chxSong.checked=true;
}
flag=0;
}else{
if(form1.chxSong.length!=undefined){
for (var i=0;i<form1.chxSong.length;i++)
form1.chxSong.checked=false;
}else{
form1.chxSong.checked=false;
}
flag=1;
}
}
</script>
我试了这样:
printf("<html><head>");
printf("<title></title>");
printf("<script language=javascript type=text/javascript>");
printf("var flag=1;");
printf("function selectAll(){");
printf("if(flag==1){");
printf("if(form1.chxSong.length!=undefined){");
printf("for (var i=0;i<form1.chxSong.length;i++)");
printf("form1.chxSong.checked=true;");
printf("}else{");
printf("form1.chxSong.checked=true;");
printf("}");
printf("flag=0;");
printf("}else{");
printf("if(form1.chxSong.length!=undefined){");
printf("for (var i=0;i<form1.chxSong.length;i++)");
printf("form1.chxSong.checked=false;");
printf("}else{");
printf("form1.chxSong.checked=false;");
printf("}");
printf("flag=1;");
printf("}");
printf("}");
printf("</script>");

我不知道为什么这段javascript不起作用,请问下javascript 在cgi里面的书写是我把它们都放在printf里面吗?
...全文
583 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vercitti 2008-06-26
  • 打赏
  • 举报
回复
javascript单独封装在一个文件

传递参数执行js函数

没必要和html一起print
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU
bjiang 2007-03-05
  • 打赏
  • 举报
回复
唉,唉!!
newzy 2007-03-05
  • 打赏
  • 举报
回复
直接用 printf 太累了吧. 试下 eybuild.
http://www.eybuild.com

错误原因:
1. 未定义 form1 和 chxSong

2. >> if(form1.chxSong.length!=undefined){");
多余的 {"
3. >> form1.chxSong.checked=true;
是个数组. form1.chxSong.[i].checkeed = true;

参考下这段代码:

<html><head>
<title></title>
<script language=javascript type=text/javascript>
<!--
var flag=1;
function selectAll(form1){
if(flag==1){
if(form1.chxSong.length!=undefined){
for (var i=0;i<form1.chxSong.length;i++)
form1.chxSong[i].checked=true;
}else{
form1.chxSong[i].checked=true;
}
flag=0;
}
else{
if(form1.chxSong.length!=undefined){
for (var i=0;i<form1.chxSong.length;i++)
form1.chxSong[i].checked=false;
}else{
form1.chxSong[i].checked=false;
}
flag=1;
}

return false;
}
-->
</script>
</head>
<body>
<form name="form1" action="xxx">
<input type=checkbox name=chxSong>checkbox1<br>
<input type=checkbox name=chxSong>checkbox2<br>
<input type=checkbox name=chxSong>checkbox3<br>
<input type=checkbox name=chxSong>checkbox4<br>
<input type=checkbox name=chxSong>checkbox5<br>

<input type=submit onclick="return selectAll(form1);">
</body>

Good Luck!

2,204

社区成员

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

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