cgi与javascript结合问题
我用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里面吗?