Jump to content
Fórum Script Brasil
  • 0

[resolvido] Problemas Com Checkboxes


Guest Alrberto

Question

Guest Alrberto

Eu tenho um formulário com varias checkboxes, uma para cada produto, gostaria de fazer assim, o usuário selecionar as que deseja e ao clicar em Enviar, abrir uma popup ( tamanho definido, sem barra de menu e tals ) e todas as checkboxes selecionadas passadas pelo metodo GET. Eu cheguei no quase isso, abrir a popup é facil de mais, então agora meu problema é varrer a página ( com JavaScript e descobrir quais checkboxes estão selecionadas)

O problema é

==> todas as checkboxes tem o mesmo nome

==> o numero de checkboxes não é fixo ( pode ter 1, 20 , 15, etc.. )

alguém tem alguma dica??

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Guest Alrberto

aew pessoal, consegui

eu fiz uma função para abrir popups chamada AbrePopup

abaixo o codigo dela:

ela abre em 800x600 em qualquer resolução, somente na resolução 800x600 ela abre 640x480

funciona em IE e FIREFOX ( testados), não testei em outro browser

USAR: abrepopup( endereço , nomedapopup )

function AbrePopup(url,name) {
 var top,left;
 var width,height;
  if ((screen.width <= 800) && (screen.height <= 600)) {
    width = 640;
        height=    480;
  } else {
    width = 800;        
    height= 600;
  }
 var properties = "toolbar = 0, scrollbars=yes, location = 0, height = " + height;
 properties = properties + ", width=" + width;
 top = (screen.height / 2) - (height / 2) - 20;            //calcula as posições da popup
 left= (screen.width / 2) - (width  / 2);            //no centro da tela
 properties = properties + ", top=" + top;
 properties = properties + ", left="+ left;
 open(url,name,properties); 
}
abaixo o codigo que "envia o formulario"
function enviaform() {

var site = "pagina.php";

campos=document.getElementsByTagName("input");

for(var x=0;x<campos.length;x++) {
   
   if (campos[x].type == "checkbox") {  //verifica se é checkbox

   if (campos[x].checked) { //verifica se esta marcada
   
     site+= "&chk="+campos[x].value;  // se estiver coloca ela no url
   
   }
   
   }
    
}


AbrePopup(site,'_janela2');

Link to comment
Share on other sites

  • 0
Guest Visitante

quem quiser restaurar como essas dados como se fossem um array ( EM PHP ) utilizem

isso ==> site+= "&chk[]="+campos[x].value;  // se estiver coloca ela no url
ao contrario disso ==> isso ==> site+= "&chk="+campos[x].value;  // se estiver coloca ela no url

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...