Avatar billede mik28 Seniormester
17. februar 2008 - 02:34 Der er 6 kommentarer og
1 løsning

problem med cookie

Hej Eksperter,

Jeg har et par problemer med denne her kode. Det som der skal ske er at værdierne i cookien skal sammenlignes med værdierne i itemid. Hvis de er ens skal checkboksen checkes af.

  Cookie[] c = request.getCookies();
                                              String [] idet = null;
                                                    String catid="";
                                                        if(c != null) {
                                                        for(int i = 0; i < c.length; i++) {
                                                        if(c[i].getName().equals("cat")){
                                                            catid=c[i].getValue();
                                                            idet = catid.split("|");
                                                    }
                                                    }
                                                    }
                                                   
                                               
                                                    out.print(idet.length);
                                                   
                                              for (int i = 0; i < id.getLength(); i++) {           
                                                            out.print("<span style=\"white-space: nowrap\">");
                                                            String checked = "";
                                                           
                                                            for(int j=0;j<idet.length;j++) {
                                                                if(idet[j].equals(id.item(i).getNodeValue())) {
                                                                    checked = "checked";
                                                                    break;
                                                                }
                                                            }
                                                    out.print("<input type='checkbox' "+checked+" name='cat' value='"+id.item(i).getNodeValue()+"' id='checkbox"+i+"' onclick=\"document.getElementById('alle').checked=false; \" />\n");
                                                    // out.print("<input type='checkbox' name='cat' value='"+id.item(i).getNodeValue()+"' id='checkbox"+i+"'  />\n");
                                                    out.print("<label for='checkbox" +i+ "'>"+names.item(i).getNodeValue()+"</label>");
                                                            out.print("</span>");       
                                              }
Avatar billede mik28 Seniormester
17. februar 2008 - 02:42 #1
<script>
<% if(!minvardi.equals("-1")){%>
setCookies('cat', '<%=minvardi%>');
<%}%>
</script>

cookien bliver sat til f.x 209|210|214|217
Avatar billede mik28 Seniormester
17. februar 2008 - 03:01 #2
Jeg kan skrive den ud med det her javascript.

var strArray = getCookie('cat');
    lists = strArray.split('|');
   
        for (var j=0; j < lists.length; j++)
      {
          alert(lists[j]);
    }

Det nytter bare ikke så meget for jeg skal jo bruge værdierne serverside
Avatar billede mik28 Seniormester
17. februar 2008 - 09:42 #3
Jeg fandt en fejl

idet = catid.split("|");
skal være
idet = catid.split("%7C");
Avatar billede mik28 Seniormester
17. februar 2008 - 10:29 #4
Jeg kan simpelhen ikke få det til at virke. Det som ikke virker nu er når jeg comitter formen, så skal cookien kun sættes hvis der er checket mindst en chechboks af, eller bliver den -1 og cookien bliver ikke overskrevet. Når jeg comitter formen nu med en værdi, så bliver cookien også sat men den bliver ikke læst før jeg trykker F5
Avatar billede mik28 Seniormester
18. februar 2008 - 08:09 #5
Jeg kan godt se problemet. Cookien når ikke at blive sat inden jeg skal læse den, men hvordan kommer jeg ud over det??
Avatar billede mik28 Seniormester
18. februar 2008 - 08:34 #6
Jeg skal have sat den med de værdier som er valgt inden formen bliver submittet
Avatar billede mik28 Seniormester
11. juli 2010 - 15:26 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester