Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guma

Template + Java Script

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.