guma 0 Denunciar post Postado Julho 25, 2005 Não estou conseguindo selecionar todos os checkbox usando templates!! Alguém pode me ajudar ??? Se eu rodar o html puro ele funciona normalmente mas se usar templates não ... Minha Template pg01.php PHP [*]$obj = new TemplatePower('./htm/news.htm'); [*]$obj->prepare(); [*]$obj->printToScreen(); Minha Htm news.htm <html> <head> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK href="./../site_css/margem.css" type=text/css rel=STYLESHEET> <script language="JavaScript"> function CheckBoxGroup(){ this.controlBox=null; this.controlBoxChecked=null;this.maxAllowed=null; this.maxAllowedMessage=null;this.masterBehavior=null; this.formRef=null;this.checkboxWildcardNames=new Array(); this.checkboxNames=new Array();this.totalBoxes=0;this.totalSelected=0; this.setControlBox=CBG_setControlBox; this.setMaxAllowed=CBG_setMaxAllowed; this.setMasterBehavior=CBG_setMasterBehavior; this.addToGroup=CBG_addToGroup; this.expandWildcards=CBG_expandWildcards; this.addWildcardCheckboxes=CBG_addWildcardCheckboxes; this.addArrayCheckboxes=CBG_addArrayCheckboxes; this.addSingleCheckbox=CBG_addSingleCheckbox; this.check=CBG_check;} function CBG_setControlBox(name){this.controlBox=name;} function CBG_setMaxAllowed(num,msg){this.maxAllowed=num; if(msg!=null&&msg!=""){this.maxAllowedMessage=msg;}} function CBG_setMasterBehavior(b){this.masterBehavior = b.toLowerCase();} function CBG_addToGroup(){if(arguments.length>0){ for(var i=0;i<arguments.length;i++){ this.checkboxWildcardNames[this.checkboxWildcardNames.length]=arguments[i]; }}} function CBG_expandWildcards(){if(this.formRef==null){ alert("ERROR: No form element has been passed. Cannot extract form name!"); return false;} for(var i=0;i<this.checkboxWildcardNames.length;i++){ var n = this.checkboxWildcardNames[i]; var el = this.formRef[n]; if(n.indexOf("*")!=-1){ this.addWildcardCheckboxes(n); }else if(CBG_nameIsArray(el)){ this.addArrayCheckboxes(n); }else{ this.addSingleCheckbox(el);}}} function CBG_addWildcardCheckboxes(name){ var i=name.indexOf("*"); if((i==0) ||(i==name.length-1)){ searchString=(i)?name.substring(0,name.length-1): name.substring(1,name.length); for(var j=0;j<this.formRef.length;j++){ currentElement = this.formRef.elements[j]; currentElementName=currentElement.name; var partialName =(i)?currentElementName.substring(0,searchString.length) : currentElementName.substring(currentElementName.length-searchString.length,currentElementName.length); if(partialName==searchString){if(CBG_nameIsArray(currentElement)) this.addArrayCheckboxes(currentElement); else this.addSingleCheckbox(currentElement); }}}} function CBG_addArrayCheckboxes(name){ if((CBG_nameIsArray(this.formRef[name])) &&(this.formRef[name].length>0)){ for(var i=0;i<this.formRef[name].length;i++){ this.addSingleCheckbox(this.formRef[name][i]);}}} function CBG_addSingleCheckbox(obj){ if(obj != this.formRef[this.controlBox]){ this.checkboxNames[this.checkboxNames.length]=obj; this.totalBoxes++;}} function CBG_check(obj){if(this.formRef==null){ this.formRef=obj.form;this.expandWildcards();}var checked=obj.checked; if(this.controlBox!=null&&obj.name==this.controlBox){if(this.masterBehavior=="all"){ for(i=0;i<this.checkboxNames.length;i++){ this.checkboxNames[i].checked=checked;} this.totalSelected=(checked)?this.checkboxNames.length:0; }else{if(!checked){obj.checked =(this.totalSelected>0)?true:false;obj.blur();}}} else{if(this.masterBehavior=="all"){if(!checked){ this.formRef[this.controlBox].checked=false;this.totalSelected--; }else{this.totalSelected++;}if(this.controlBox!=null){ this.formRef[this.controlBox].checked=(this.totalSelected==this.totalBoxes)?true:false; }}else{if(!obj.checked){this.totalSelected--;}else{this.totalSelected++; }if(this.controlBox!=null){ this.formRef[this.controlBox].checked=(this.totalSelected>0)?true:false; }if(this.maxAllowed!=null){ if(this.totalSelected>this.maxAllowed){ if(this.maxAllowed==1){ for(i=0;i<this.checkboxNames.length;i++){ this.checkboxNames[i].checked=false;}obj.checked=true; }else{obj.checked=false;this.totalSelected--; }if(this.maxAllowedMessage!=null){ alert(this.maxAllowedMessage); }return false; }}}}} function CBG_nameIsArray(obj){ return((typeof obj.type!="string")&&(obj.length>0)&&(obj[0]!=null)&&(obj[0].type=="checkbox")); } </script> </head> <body> <script LANGUAGE="JavaScript"> var projetoGroup = new CheckBoxGroup(); projetoGroup.addToGroup("selecao[]"); projetoGroup.setControlBox("todos"); projetoGroup.setMasterBehavior("all"); </SCRIPT> <div align="left"> <form action="../funcoes/adicionar.php" method="post" name="cadastro" > <table width="95%" border="0" align="center"> <tr> <td class="input"><div align="center"><span class="style4"><strong>NEWSLETTER</strong></span></div></td> </tr> <tr> <td class="input"><table width="100%" border="0" cellspacing="1"> <tr valign="bottom" bgcolor="#FFFFFF" class="style3"> <td colspan="26" valign="middle" class="style3"><div align="center"></div></td> </tr> <tr valign="bottom" bgcolor="#FFFFFF" class="style3"> <td width="4%" valign="middle" class="style3"> <div align="center"></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>A</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>B</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>C</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>D</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>E</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>F</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>G</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>H</strong></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>I</strong></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>J</strong></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>L</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>M</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>N</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>O</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>P</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>Q</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>R</strong></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>S</strong></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>T</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>U</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>V</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>X</strong></div></td> <td width="3%" valign="middle" class="style3"><div align="center"><strong>Z</strong></div></td> <td width="4%" valign="middle" class="style3"><div align="center"><strong>Y</strong></div></td> <td width="7%" valign="middle" class="style3"><div align="center"><strong>W</strong></div></td> </tr> <tr valign="top" bgcolor="#FFFFFF" class="style3"> <td colspan="26" class="style3"> <table width="100%" border="0" cellspacing="1" cellpadding="2" class="style3"> <tr bgcolor="#FFFFFF"> <td> <input name="todos" type="checkbox" value="" onClick="projetoGroup.check(this)"> </td> <td>SELECIONAR TODOS </td> <td> </td> </tr> <tr bgcolor="#FFFFFF"> <td colspan="3"> <!-- START BLOCK : News --></td> </tr> <tr bgcolor="#FFFFFF"> <td width="3%"> <font color="#000000"> <input type="checkbox" name="selecao[]" value="<?php echo $cad_id; ?>" > </font> </td> <td width="51%">{Nome}</td> <td width="46%">{Email}</td> </tr> <tr bgcolor="#FFFFFF"> <td colspan="3"> <!-- END BLOCK : News --> </td> </tr> </table> </td> </tr> </table></td> </tr> </table> <table width="95%" border="0" align="center" class="input"> <tr bgcolor="#FFFFFF" > <td><div align="center"><span class="style4"> <input type="submit" name="Submit" value="Gravar" class="input2"> </span></div></td> <td> <div align="center"> <input type="submit" name="Submit2" value="Enviar" class="input2"> </div></td> </tr> </table> <br> </form> </div> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
guma 0 Denunciar post Postado Julho 25, 2005 Já resolviVlw Compartilhar este post Link para o post Compartilhar em outros sites